【发布时间】:2019-09-15 01:30:56
【问题描述】:
我正在使用 laravel,我目前在一个表中有超过 1 个 json 列。我应该将所有 json 内容放在一列中,还是将多列用于 json 内容是否可以提高性能?
比如我有这两个:
$table->json('seo')->nullable();
$table->json('settings')->nullable();
或者有一个名为 meta 的 json 列并存储设置和 seo 会更好吗?
$table->json('meta')->nullable();
有什么建议吗?如果你给我一些解释为什么或为什么不。
【问题讨论】:
-
为了提高在大型数据库中搜索和返回结果的效率,通过使用几个不同的列来细化搜索将缩短返回搜索结果的时间。
-
如果我们排除对这些列的搜索,它们只会被读取,是否有 2-3 个 json 列而不是将它们分组在一个名为 meta 的列中?