0

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

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

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

有没有一种我不知道的方法可以使这更容易处理?

4

1 回答 1

0

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

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

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

您不需要多个查询即可返回多行;查询可能会返回更多行,但与您必须在站点上执行的其他操作相比,循环遍历结果和序列化/反序列化 JSON 的成本都可以忽略不计。不要想太多。

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

于 2016-12-30T00:50:20.677 回答