我应该何时将JSON存储在数据库中?

时间:2017-07-22 04:57:39

标签: mysql json database

我正在使用MySql中的一个大型数据库,我想知道何时以JSON格式存储数据而不是创建其他表。

感谢。

2 个答案:

答案 0 :(得分:1)

我认为经典数据库中的json格式可以用于:

  1. 为非结构化数据转义创建表并使用任何结构存储数据。
  2. 对于直接由REST应用程序使用的商店数据
  3. 为不需要过滤的数据转义创建表或其他选项,例如在存储的json数据中不需要SUMMAX
  4. 您可以获得额外的好处,即无需编写任何JSON解析代码,ORM或语言运行时负责处理它。
  5. 当你需要转移负载时从数据库解析到与PHP相同的编程语言。

答案 1 :(得分:0)

您无法搜索或索引表示为JSON的数据。这不是很有意义。从DB的角度来看,它就像一个BLOB。

所以基本上,你只是将它打入数据库,并且不对它做任何事情?那么这就引出了一个问题,即你是否真的需要JSON数据呢?

如果你要更积极地使用它的零碎,那么(至少那些你感兴趣的部分)从JSON中获取这些部分并将它们放入适当的表等等是有意义的。这样你可以以更有意义的方式搜索,索引,将这些数据位与其他数据相关联。

我希望它有所帮助。