Maison >base de données >tutoriel mysql >mysql comment stocker json

mysql comment stocker json

Joseph Gordon-Levitt
Joseph Gordon-Levittoriginal
2024-12-25 11:36:16468parcourir

Comment puis-je stocker efficacement les données JSON dans une base de données MySQL ?

Pour un stockage efficace des données JSON dans MySQL, vous pouvez utiliser le type de données JSON introduit dans MySQL 5.7.23. Ce type de données vous permet de stocker les documents JSON sous la forme d'une valeur unique dans une colonne, en préservant la structure hiérarchique et les types de données de l'objet JSON. Pour stocker des données JSON en utilisant le type de données JSON, créez simplement une colonne avec le type de données JSON, par exemple :

<code>CREATE TABLE json_table (
  id INT NOT NULL,
  json_data JSON
);</code>

Vous pouvez ensuite insérer des données JSON dans la colonne en utilisant la fonction JSON_VALUE(), par exemple :

<code>INSERT INTO json_table (id, json_data) VALUES (1, JSON_VALUE('{"name": "John Doe", "age": 30}'));</code>

Quelles sont les meilleures pratiques pour concevoir un schéma MySQL pour JSON stockage ?

Lors de la conception d'un schéma MySQL pour le stockage JSON, tenez compte des bonnes pratiques suivantes :

  • Définissez le schéma JSON : Définissez la structure attendue et les types de données des documents JSON à stocker à l'aide d'un schéma JSON. Cela contribuera à garantir la cohérence des données et à simplifier la récupération et l'interrogation des données.
  • Utilisez le type de données JSON : Utilisez le type de données JSON pour les colonnes qui stockeront les données JSON. Ce type de données offre des capacités de stockage et d'indexation efficaces pour les documents JSON.
  • Envisagez la normalisation des données : Si les documents JSON contiennent des données répétées ou imbriquées, envisagez de normaliser les données dans des tables ou des colonnes distinctes pour optimiser stockage et performances.
  • Utiliser des index : Créez des index sur les colonnes JSON pour améliorer les performances des requêtes qui filtrent ou trier par données JSON.

Comment puis-je récupérer et interroger des données JSON stockées dans une base de données MySQL ?

Pour récupérer et interroger des données JSON stockées dans un Base de données MySQL, vous pouvez utiliser JSON_VALUE() et JSON_QUERY() fonctions.

  • JSON_VALUE() : Extrait une valeur spécifique d'un document JSON en fonction d'une expression de chemin JSON.
  • JSON_QUERY() : Effectue une requête plus complexe sur un document JSON à l'aide d'une expression de chemin JSON et renvoie un document ou un tableau JSON avec le résultats.

Par exemple, pour récupérer le nom du document JSON stocké dans la colonne json_data de la table json_table, vous pouvez utiliser la requête suivante :

<code>SELECT JSON_VALUE(json_data, '$.name')
FROM json_table
WHERE id = 1;</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn