"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je stocker efficacement des tableaux dans une base de données MySQL ?

Comment puis-je stocker efficacement des tableaux dans une base de données MySQL ?

Publié le 2024-11-08
Parcourir:244

How Can I Store Arrays Efficiently in a MySQL Database?

Stockage de tableaux dans MySQL : un guide complet

Lorsque vous travaillez avec des bases de données relationnelles comme MySQL, il peut être difficile de stocker efficacement des tableaux. Cet article fournit un guide détaillé sur le stockage et la récupération de tableaux dans un seul champ MySQL.

Avantages et inconvénients du stockage sur tableau

Il n'existe pas de « bonnes » façons inhérentes de stocker les tableaux dans un seul champ. La sérialisation et la désérialisation des données à l'aide de fonctions telles que serialize() et unserialize() peuvent sembler une solution, mais cette approche limite la possibilité d'interrogation et l'intégrité des données.

Approche relationnelle alternative

L'approche recommandée implique de restructurer votre schéma pour éliminer le besoin de stockage sur baie. Par exemple, considérons le tableau suivant :

$a = [
    1 => [
        'a' => 1,
        'b' => 2,
        'c' => 3
    ],
    2 => [
        'a' => 1,
        'b' => 2,
        'c' => 3
    ],
];

Pour stocker ces données dans MySQL, vous devez créer une table comme celle-ci :

CREATE TABLE test (
  id INT UNSIGNED NOT NULL PRIMARY KEY,
  a INT UNSIGNED NOT NULL,
  b INT UNSIGNED NOT NULL,
  c INT UNSIGNED NOT NULL
);

Cette approche vous permet d'interroger vos données de manière efficace. Voici des exemples de requêtes MySQL :

SELECT * FROM test;
INSERT INTO test (id, a, b, c) VALUES (1, 1, 2, 3);

Alternatives supplémentaires

Si vous devez stocker des tableaux dans un champ unique, vous pouvez également envisager d'utiliser les fonctions JSON :

  • json_encode() pour convertir un tableau en chaîne JSON.
  • json_decode() pour reconvertir une chaîne JSON en tableau .
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3