一个表中有多个json列是否有弊端

时间:2019-04-25 14:59:10

标签: mysql laravel

我正在使用laravel,并且我目前在一个表中有1个以上的json列。我应该将所有json内容都放在一栏中,还是将多列用于json内容在性能上明智?

例如,我有两个:

        $table->json('seo')->nullable();
        $table->json('settings')->nullable();

或者最好有一个名为meta的json列并在其中存储设置和seo?

        $table->json('meta')->nullable();

有什么建议吗?如果您给我一些解释,为什么或为什么不这样做。

1 个答案:

答案 0 :(得分:2)

具有多个JSON列不会受到任何惩罚。只不过具有多个BLOB列。我的意思是,每行只需要几个字节。但这相对于JSON数据的大小而言可能是微不足道的差异。我不用担心。

但是,您应该考虑的是定义一些规则,以定义要在每个JSON文档中存储哪些字段。什么算作seosettings?如果您必须将此编码项目传递给另一位程序员,他们会知道如何使用这两列吗?