2015-09-06 152 views
0

在我的網站上,我有很多用於存儲信息的JSON數據庫,比如評論。我知道SQL,但發現使用JSON更容易。即使我喜歡JSON,我應該嘗試切換到使用SQL嗎?我應該使用SQL還是JSON

+0

你絕對應該嘗試學習SQL,這樣你就可以知道兩者是否合適。 –

+0

我知道兩者,但是我什麼時候會使用SQL而不是JSON? – Wowsk

+0

這是一個不同的問題:http://stackoverflow.com/questions/2875432/use-cases-for-nosql –

回答

3

你不應該讓JSON文件太大,MongoDB有16MB的限制,甚至是相當大的。讀取JSON文檔通常需要將整個內容讀入內存,這不僅使用內存,而且佔用CPU時間。此外,您無法在JSON文檔中進行粒度鎖定。

因此,你應該有一些制度,組織JSON文件,這可能是(但不限於):

  • 文件系統
  • MongoDB的
  • PostgreSQL的

PostgreSQL是現在被許多人選爲MongoDB,你可以爲你的關係結構提供SQL查詢,並在需要的地方混合使用JSON文檔。 PostgreSQL甚至有JSON types

相關問題