2 votes

Y a-t-il des inconvénients à avoir plus d'une colonne json dans un tableau ?

J'utilise Laravel et j'ai actuellement plus d'une colonne json dans une table. Dois-je mettre tous les éléments json dans une seule colonne ou est-il possible, du point de vue des performances, d'utiliser plusieurs colonnes pour les éléments json ?

Par exemple, j'ai ces deux-là :

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

Ou serait-il préférable d'avoir une colonne json nommée meta et d'y stocker les paramètres et le référencement ?

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

Des recommandations ? Et si vous en avez, expliquez-moi pourquoi ou pourquoi pas.

2voto

Bill Karwin Points 204877

Il n'y a pas de pénalités pour avoir plusieurs JSON colonnes. Pas plus que d'avoir plusieurs BLOB colonnes. Je veux dire, il faut juste quelques octets de plus par ligne. Mais c'est probablement une différence insignifiante par rapport à la taille des données JSON. Je ne m'en préoccuperais pas.

Vous devez cependant penser à définir des règles concernant les champs que vous allez stocker dans chaque document JSON. Ce qui compte comme seo contre settings ? Si vous deviez transmettre ce projet de codage à un autre programmeur, saurait-il comment utiliser ces deux colonnes ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X