2015-09-06 120 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

相关问题