我正在构建一个应用程序,在构建我的数据库层时,我有一个问题:我们是否应该创建一个列,可以将多个项存储为JSON,还是为我想要存储的每个项创建列?
什么时候应该在数据库中存储JSON,什么时候不应该存储JSON?
在数据库中存储JSON有哪些优点和缺点?
例如,对于不需要搜索或索引的所有列,将它们的值存储在JSON数组中更合适,还是应该继续创建具有多个列的规范化数据表?
发布于 2016-07-08 13:38:12
发布于 2016-07-08 13:10:22
使用您的示例:对于不需要搜索或索引的所有列,绝对可以在MySQL中使用JSON数据。
从逻辑上讲,它允许存储内存而不是规范化数据表。所以在本例中,您可以很好地使用MySQL中的JSON存储。
另外,我想在这里更详细地介绍可能的存储类型: JSON或数组。对我来说,我使用的通常是序列化数组,而不是JSON存储。数组,对于未序列化的对象类/数组,它具有更高的性能,但仅限于对PHP使用(函数序列化&在PHP中不序列化)。所以你的选择是:
您是只在PHP中使用数据吗?如果是:数组,如果不是: JSON。
您可以在下面看到更多的讨论:JSON与数据库中的序列化数组。祝你好运!
https://stackoverflow.com/questions/38274824
复制相似问题