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

mysql comment stocker json

Joseph Gordon-Levitt
Libérer: 2024-12-25 11:36:16
original
513 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal