将数据存储在JSON与MYSQL行中

时间:2016-12-30 00:29:24

标签: mysql mysql-json

我正在编写一个小应用程序并有一个问题。我决定将数据存储在JSON或mysql行中是否最适合我的场景。

我正在编写一个可能有很多页面命中的应用程序,因此,我正在考虑将JSON编码数组存储到VS mysql行列中。一个查询执行VS 2会更快。

我想弄清楚的问题是我需要删除部分JSON编码数组,但这样做意味着删除请求后,我将不得不获取整个数据,JSON解码并取消设置对象然后更新行再次。 VS mysql删除行。

有没有一种方式可能我不知道可以让这更容易处理?

1 个答案:

答案 0 :(得分:0)

这可能取决于您未提供的详细信息。

使用MySQL吗?如果您正在获取JSON对象,然后对其进行修改并将其重新存储,那么MongoDB对于该用例似乎更快。

  

执行VS 2会更快一次查询。

您不需要多个查询来返回多行;查询可能会返回更多行,但与您在网站上必须执行的其他操作相比,循环结果和序列化/反序列化JSON的成本可以忽略不计。不要过多考虑这个问题。

根据经验,在关系数据库上,尝试规范化数据,直到看到性能问题。如果您设置为使用MySQL,则可能需要许多行。随着数据集的增长,提高查询性能的最直接方法是添加索引,而您无法在JSON blob上执行此操作。