我正在使用laravel,并且我目前在一个表中有1个以上的json列。我应该将所有json内容都放在一栏中,还是将多列用于json内容在性能上明智?
例如,我有两个:
$table->json('seo')->nullable();
$table->json('settings')->nullable();
或者最好有一个名为meta的json列并在其中存储设置和seo?
$table->json('meta')->nullable();
有什么建议吗?如果您给我一些解释,为什么或为什么不这样做。
答案 0 :(得分:2)
具有多个JSON
列不会受到任何惩罚。只不过具有多个BLOB
列。我的意思是,每行只需要几个字节。但这相对于JSON数据的大小而言可能是微不足道的差异。我不用担心。
但是,您应该考虑的是定义一些规则,以定义要在每个JSON文档中存储哪些字段。什么算作seo
与settings
?如果您必须将此编码项目传递给另一位程序员,他们会知道如何使用这两列吗?