Есть ли минусы в наличии более одного столбца json в таблице? - PullRequest
2 голосов
/ 25 апреля 2019

Я использую laravel, и в настоящее время у меня более 1 столбца json в таблице. Должен ли я поместить все элементы json в один столбец, или можно ли использовать несколько столбцов для json с точки зрения производительности?

Например, у меня есть эти два:

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

Или было бы лучше иметь один столбец json с именем meta, в котором хранятся настройки и seo?

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

Есть какие-нибудь рекомендации? И если вы дадите мне несколько объяснений, почему или почему нет.

1 Ответ

2 голосов
/ 25 апреля 2019

Нет штрафов за наличие нескольких JSON столбцов.Не более, чем наличие нескольких BLOB столбцов.Я имею в виду, это занимает всего несколько байтов на строку.Но это, вероятно, тривиальное различие относительно размера данных JSON.Я бы не беспокоился об этом.

Однако вам следует подумать о том, чтобы определить какие-то правила того, какие поля вы собираетесь хранить в каждом документе JSON.Что считается seo против settings?Если бы вам пришлось передать этот проект кодирования другому программисту, они бы знали, как использовать эти два столбца?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...