gpt4 book ai didi

php - 在 MYSQL 中存储 JSON 数据 - 对性能的影响

转载 作者:行者123 更新时间:2023-11-30 21:22:15 25 4
gpt4 key购买 nike

我正在构建一个应用程序,在构建我的数据库层时,我有一个问题,我们应该创建一个列来存储多个项目作为 JSON,还是为我想存储的每个项目创建列?

我们什么时候应该在数据库中存储 JSON,什么时候不应该?

在数据库中存储JSON有什么优缺点?

举个例子,对于所有不需要搜索或索引的列,将它们的值存储在 JSON 数组中会更优化,还是我应该坚持创建具有多个列的规范化数据表?

最佳答案

在关系数据库上,你应该总是尝试 normalize .从这个角度看,存储一个json字符串是很简单的错误。

只要您不想操作或查询 JSON 的内容,我认为不会对性能产生影响。这意味着您只能通过主键设置和获取。

如果你一般想存储你的对象,而且不是特例,我也建议你看一下 NoSQL Database像 MongoDB。它用于存储和接收对象。也许它适合您,也许不适合您。


也就是说,我的经验法则是:

  • 如果您最终得到一个只有一行的表,请使用 XML/JSON (ConfigID|XML/JSON)
  • 如果您最终得到多行,请进行归一化

关于php - 在 MYSQL 中存储 JSON 数据 - 对性能的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38274824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com