Maison  >  Article  >  base de données  >  MongoDB – Schéma d'attribut construit à l'aide d'un schéma

MongoDB – Schéma d'attribut construit à l'aide d'un schéma

步履不停
步履不停original
2019-07-01 16:37:042741parcourir

MongoDB – Schéma d'attribut construit à l'aide d'un schéma

Description simple :

Entrez directement dans le mode de compréhension des attributs. Il est particulièrement adapté aux situations suivantes :

  1. Il existe un document volumineux, mais il comporte en fait des champs similaires, et un sous-ensemble de ces champs a les mêmes caractéristiques. Au final, ces sous-ensembles ont besoin. être Champs de tri ou d'interrogation ;
  2. En fait, tous les documents n'auront pas les champs de tri requis
  3. Ou les deux conditions ci-dessus sont remplies
    En fait, compte tenu des raisons de performances, Pour optimiser les recherches, de nombreux index peuvent être nécessaires pour prendre en charge ces sous-ensembles. Mais créer davantage d’index ne fera qu’entraîner une dégradation des performances. Le modèle d'attribut fournit une excellente solution à cette situation.

Exemple :

Un document de données de commande comporte en réalité beaucoup de temps à enregistrer, comme le temps de création, le délai de paiement, le délai d'expédition, etc. Lors de la conception d'une structure de données, bien sûr, la première chose qui vient à l'esprit est la suivante :
MongoDB – Schéma dattribut construit à laide dun schéma

En fait, cette conception ne pose pas beaucoup de problème lorsqu'il y a relativement peu de types de temps , mais combiné avec Dans les scénarios commerciaux réels, bien sûr, le temps requis pour une commande ne sera pas trop court. Parfois, afin d'optimiser le tri, nous devons créer les index correspondants. Alors, vient maintenant le problème si vous créez un index. en un basé sur autant de champs, vous pouvez en créer un grand nombre, ce qui réduira réellement le coût global des performances des requêtes. Il est alors très approprié d'utiliser le mode attribut à ce moment-là. Comme indiqué ci-dessous :

MongoDB – Schéma dattribut construit à laide dun schémaSi ce mode est pris en compte dans la structure des données de commande, il n'est pas nécessaire d'indexer à plusieurs reprises des sous-ensembles de champs similaires, ce qui améliore considérablement l'efficacité des requêtes.

Conclusion :

Le modèle d'attribut fournit une indexation de document plus simple pour de nombreux champs similaires dans chaque document. En déplaçant ce sous-ensemble de données dans un sous-document clé-valeur, nous pouvons utiliser des noms de champs non définis, ajouter des qualificatifs supplémentaires aux informations et illustrer plus clairement la relation entre les champs et les valeurs d'origine. Lorsque nous utilisons un modèle d'attribut, les requêtes deviennent plus simples et plus rapides puisque moins d'index sont nécessaires.

Pour plus d'articles techniques liés à SQL, veuillez visiter la colonne Tutoriel SQL pour apprendre !

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
Article précédent:avoir un usageArticle suivant:avoir un usage