Bases de données non relationnelles dans un environnement grand de données

Bases de données non relationnelles ne reposent pas sur la table / modèle clé endémique de SGBDR (systèmes de gestion de base de données relationnelle). En bref, les données de spécialité dans le grand monde de données exige de la persévérance de spécialité et des techniques de manipulation de données. Bien que ces nouveaux styles de bases de données offrent quelques réponses à vos grands défis de données, ils ne sont pas un billet express à la ligne d'arrivée.

Un émergents, classe populaire de base de données non relationnelle est appelé non seulement SQL (NoSQL). A l'origine les concepteurs envisagées bases de données qui ne nécessitent pas le modèle relationnel et SQL. Comme ces produits ont été introduits sur le marché, la définition adoucit un peu et maintenant ils sont considéré comme “ non seulement SQL, ” nouveau saluant l'omniprésence de SQL.

L'autre classe est bases de données qui ne supportent pas le modèle relationnel, mais comptent sur SQL comme un des principaux moyens de manipuler les données à l'intérieur. Même si les bases de données relationnelles ou non ont fondamentaux similaires, la façon dont les principes fondamentaux sont accomplies crée la différenciation. Technologies de bases de données non relationnelles présentent les caractéristiques communes suivantes:




  • Évolutivité: Dans ce cas, cela se réfère à la capacité d'écrire des données sur plusieurs magasins de données simultanément sans égard aux limites physiques de l'infrastructure sous-jacente. Une autre dimension importante est homogénéité. Les bases de données doivent être capables de dilater et se contracter en réponse à des flux de données et de le faire de manière invisible pour les utilisateurs finaux.

  • Données et Query modèle: Au lieu de la ligne, colonne, structure clé, bases de données non relationnelles utilisent des cadres spécialisés pour stocker des données avec un ensemble d'API requise de la requête de spécialité pour accéder intelligemment les données.

  • Conception de persistance: Persistance est toujours un élément essentiel dans les bases de données non relationnelles. En raison de la vitesse élevée, la variété et le volume de données de grandes, ces bases de données utilisent des mécanismes de différence pour la persistance des données. L'option la plus performante est “ en mémoire, n ° 148; où la base de données entière est maintenue dans le système de mémoire très rapide de serveurs.

  • La diversité de l'interface: Bien que la plupart de ces technologies soutiennent API RESTful que leur “ aller à ” interface, ils offrent également une grande variété de mécanismes de connexion pour les programmeurs et les gestionnaires de bases de données, y compris des outils d'analyse et de reporting / visualisation.

  • Cohérence éventuelle: Alors que SGBDR utilise de l'acide (atomicité, cohérence, isolation, durabilité) pour assurer la cohérence des données, SGBD non-relationnelles utilisent BASE. BASE signifie Fondamentalement Disponible, état souple, et la cohérence éventuelle. La cohérence éventuelle est plus important car il est responsable de la résolution des conflits lorsque les données sont en mouvement entre les nœuds dans une mise en œuvre distribuée. L'état des données est maintenue par le logiciel et le modèle d'accès repose sur la disponibilité de base.


» » » » Bases de données non relationnelles dans un environnement grand de données