Termes et définitions NoSQL

Obtenir votre tête autour de NoSQL peut être un peu difficile. Si vous avez étudié les bases de données à l'école, vous avez été endoctrinés de manière relationnelle de la pensée. Dire base de données la plupart des gens, et ils pensent système de gestion de base de données relationnelle. Cela est naturel parce que pendant les 30 dernières années, le SGBDR a été si dominante.

Pour vous aider dans ce voyage, voici quelques termes clés qui sont répandues, ainsi que ce qu'ils veulent dire lorsqu'ils sont appliqués à des bases de données NoSQL.

  • Construction de base de données

  • Base de données: Une seule unité logique, les risques de propagation sur plusieurs machines, dans laquelle les données peuvent être ajoutées et qui peut être interrogé pour les données qu'il contient.

    Le terme relationnelle tablespace pourrait aussi être appliqué à une base de données NoSQL ou collection.

  • Ferme données: Un terme de SGBDR faisant référence à un ensemble de lecture # 8208-seuls jeux de répliques stockées sur un cluster géré de machines.

    Dans un SGBDR, ces généralement ne peuvent pas avoir des machines ajoutés sans temps d'arrêt. Dans les grappes NoSQL, il est souhaitable d'étendre rapidement.

  • Partition: Un ensemble de données à stocker sur un même noeud pour l'efficacité du traitement, ou à répliquer.

    Pourrait aussi être utilisé pour les requêtes. Dans ce cas, il peut être considéré comme un collection.

  • Structure de base de données

    • Collection: Un ensemble d'enregistrements, généralement les documents, qui sont regroupés. Ce ne repose pas sur une propriété dans le jeu d'enregistrements, mais dans ses métadonnées. Attribution d'un enregistrement à une collection se fait habituellement lors de la création ou de mise à jour de temps.

    • Schema: Dans SGBDR et à un certains magasins de colonne de mesure. La structure des données doit être configuré dans la base de données avant que les données est chargé.

      Dans les bases de données de documents, bien que toute structure peut être stocké, il est parfois préférable de limiter les structures en appliquant le schéma, comme dans une définition de schéma XML. NoSQL généralement, cependant, est considéré comme le schéma # 8208-libre, ou comme soutien schéma variable.

    • Enregistrements




      • Enregistrement: Une unité atomique unique de représentation des données dans la base de données particulière décrite.

        Dans un SGBDR, ce serait une rangée, comme il est dans les magasins de colonne. Cela pourrait aussi être une valeur dans un magasin touche # 8208-valeur, un document dans un document magasin, ou un sujet (non triple) dans un magasin triple.

      • Row: Unité atomique du dossier dans un magasin de SGBDR ou colonne.

        Pourrait être modélisé comme un élément d'un document magasin ou comme une carte dans un magasin touche # 8208-valeur.

      • Champ: Un seul champ dans un enregistrement. Une colonne dans un SGBDR.

        Peut ne pas être présent dans tous les dossiers, mais lorsqu'il est présent doit être du même type ou de la structure.

      • Table: Une classe unique de l'enregistrement. Dans Bigtable, ils sont aussi appelés tableaux. Dans un magasin triple, ils peuvent être appelés types RDF sujet ou nommés soit graphiques, en fonction du contexte. Dans un document magasin, ils peuvent être des collections.

      • Associations de la fiche

        • Clé primaire: Une valeur unique garantie dans un tableau particulier qui peut être utilisé pour référencer toujours un record. Une clé dans un magasin touche # 8208-valeur, URI dans un document magasin, ou IRI dans un magasin triple ou graphique.

        • Clé étrangère: Une valeur de données qui indique un record est liée à un dossier dans une autre table ou jeu d'enregistrements. A la même valeur que la clé primaire dans la table liée.

        • Relation: Un lien, ou le bord de la théorie des graphes, qui indique deux dossiers ont un lien sémantique. La relation peut être entre deux enregistrements dans les tables identiques ou différentes.

          Dans SGBDR, il est normalement d'autres tables, alors que dans un magasin triple, il est courant de relier des sujets du même type (personnes dans un graphe social, par exemple). Certaines bases de données, principalement des magasins de graphes, l'ajout du support des métadonnées pour les relations.

        • Organisation de stockage

          • Serveur: Un noeud informatique unique au sein d'un cluster. Exécute généralement une seule instance du code de base de données serveur un.

          • Cluster: Un regroupement physique ou les serveurs qui sont gérés ensemble dans le même centre de données pour fournir un service unique. Peut répliquer ses bases de données à des groupes dans d'autres centres de données.

          • Forme normale: Une méthode de normalisation, ou la duplication en minimisant, dans les données dans un SGBDR.

            Bases de données NoSQL conduisent typiquement à une structure de données dénormalisé afin de fournir plus rapidement l'interrogation de données ou d'accès.

          • La technologie de réplication

            • La réplication de disque: La réplication de données transparent entre les nœuds d'un cluster unique pour fournir une haute # 8208-disponibilité résilience dans le cas d'une défaillance d'un seul nœud.

            • La réplication de base de données: La réplication entre les bases de données dans différents clusters. Réplique toutes les données de mise à jour afin d'un pôle à l'autre. Toujours unidirectionnel.

            • Réplication flexible: Fournit application contrôlée réplication des données entre bases de données dans différents clusters. Mises à jour peuvent ne pas arriver dans le même ordre qu'ils ont été appliqués à la première base de données. Implique généralement un certain traitement personnalisé, tels que la hiérarchisation des mises à jour de données à envoyer prochaine. Peut être bi # 8208-directionnelle avec mise à jour appropriée code de la résolution des conflits.

            • Les outils de recherche

              • Indice: Une liste ordonnée de valeurs présentes dans un enregistrement particulier.

              • Inverse index: Une liste ordonnée de valeurs (termes), et une liste de clés primaires des dossiers qui utilisent ces termes.

                Prévoit efficace la recherche de texte non structuré et les fonctions rapides d'agrégation et de tri lorsque mises en mémoire cache.

              • Requête: Un ensemble de critères qui résulte en une liste d'enregistrements qui correspondent exactement à la requête, est revenu dans l'ordre de valeur particulière (s) sur le terrain.

              • Recherche: Un ensemble de critères qui résulte en une pertinence # liste qui correspondent à la requête 8208-commandé.

                Les critères de recherche peuvent ne pas exiger une correspondance exacte, au lieu de retourner un calcul de pertinence pondérée par la proximité du match aux critères. Ceci est ce que Google fait lorsque vous effectuez une recherche.


              • » » » » Termes et définitions NoSQL