10 Avantages de nosql sur rdbms

Bases de données NoSQL ne sont pas un remplacement direct pour un système de gestion de base de données relationnelles (SGBDR). Pour beaucoup de problèmes de données, cependant, NoSQL est une meilleure adéquation à un SGBDR.

Sommaire

Moins nécessité d'ETL

NoSQL bases de données de soutien de stockage de données “ tel quel ”.; Magasins de valeurs clés vous donnent la possibilité de stocker des structures de données simples, alors que les bases de données NoSQL documents vous donnent la capacité de gérer une gamme de structures planes ou imbriqués.

La plupart des données de vol entre les systèmes fait en tant que message. Typiquement, les données prend un de ces formats:

  • Un objet binaire pour être passé à travers un ensemble de couches

  • Un document XML

  • Un document JSON

Être en mesure de traiter ces formats nativement dans une gamme de bases de données NoSQL diminue la quantité de code que vous devez convertir le format de données source pour le format qui doit stocker. C'est appelé extraire, transformer, et la charge (ETL).

En utilisant cette approche, vous réduisez considérablement la quantité de code nécessaire pour commencer à utiliser une base de données NoSQL. En outre, parce que vous ne devez pas payer pour les mises à jour de cette “ plomberie ” code, les coûts de maintenance sont considérablement diminué.

Support pour un texte non structuré

La grande majorité des données dans les systèmes d'entreprise est structurée. Beaucoup de bases de données NoSQL peuvent gérer l'indexation de texte non structuré soit comme une fonctionnalité native (MarkLogic Server) ou un ensemble intégré de services, y compris Solr ou ElasticSearch.

Être capable de gérer le texte non structuré augmente considérablement l'information et peut aider les organisations à prendre de meilleures décisions. Par exemple, les utilisations avancées incluent un support pour plusieurs langues avec la recherche à facettes, la fonctionnalité de bout, et le soutien découlant mot. Les fonctionnalités avancées incluent également un soutien pour les dictionnaires et thésaurus.

En outre, en utilisant la recherche sur les actions d'alerte ingérer de données, vous pouvez extraire des entités nommées à partir de répertoires tels que ce prospectus gens, les lieux et les organisations, qui permet aux données de texte pour être mieux classés, étiquetés, et fouillé.




Des services d'enrichissement de l'entité telle SmartLogic, OpenCalais, Netowl et TEMIS Luxid qui combinent informations extraites avec d'autres informations fournissent une information riche entrelacé web et d'améliorer l'analyse et l'utilisation efficace.

Capacité à gérer le changement au fil du temps

En raison de la nature du schéma agnostique de bases de données NoSQL, ils sont très capables de gérer le changement - vous ne disposez pas de réécrire les routines ETL si la structure de message XML entre les changements de systèmes.

Certaines bases de données NoSQL prennent un peu plus loin et fournissent un indice universel pour la structure, les valeurs et le texte d'information. Microsoft DocumentDB et MarkLogic serveur à la fois offrent cette possibilité.

Si une structure de document change, ces indices permettent aux organisations d'utiliser l'information immédiatement, plutôt que d'avoir à attendre plusieurs mois avant que vous pouvez tester et réécrire systèmes.

Ne pas se fier sur la magie SQL

Structured Query Language (SQL) est la langue prédominante utilisée pour interroger les systèmes de gestion de base de données relationnelles. Être capable de structurer requêtes afin qu'elles fonctionnent bien, au fil des années devenu un art épineuse. Jointures multitable complexes ne sont pas faciles à écrire de la mémoire.

Bien que les bases de données NoSQL soutiennent plusieurs accès SQL, ils le font pour la compatibilité avec les applications existantes telles que Business Intelligence (BI) des outils. Bases de données NoSQL soutenir leurs propres langues d'accès qui peuvent interpréter les données étant stockées, plutôt que de nécessiter un modèle relationnel au sein de la base de données sous-jacente.

Ce développeur plus centrée sur la mentalité à la conception de bases de données et de leurs interfaces de programmation d'applications d'accès (API) sont la raison des bases de données NoSQL sont devenus très populaires parmi les développeurs d'applications.

Les développeurs d'applications ne doivent pas connaître les rouages ​​et les aléas de bases de données avant de les utiliser. Bases de données NoSQL autorisent les développeurs à travailler sur ce qui est requis dans les applications plutôt que d'essayer de forcer bases de données relationnelles de faire ce qui est nécessaire.

Aptitude à l'échelle horizontale sur du matériel standard

Bases de données NoSQL gèrent le partitionnement (sharding) D'une base de données sur plusieurs serveurs. Donc, si vos besoins de stockage de données poussent trop, vous pouvez continuer à ajouter des serveurs peu coûteux et de les connecter à votre cluster de base de données (l'échelle horizontale) En les faisant travailler comme un seul service de données.

Cela contraste avec le monde de base de données relationnelle où vous avez besoin d'acheter du nouveau matériel, plus puissant et donc plus coûteux d'augmenter la (échelle verticale). Si vous étiez à doubler la quantité de données que vous stockez, vous auriez facilement quadrupler le coût du matériel dont vous avez besoin.

Offrant une durabilité et une haute disponibilité de base de données NoSQL par une aide de matériel et de stockage bon marché est l'un des atouts majeurs de NoSQL. Être en mesure de le faire, tout en offrant une évolutivité généreux pour de nombreuses utilisations aussi ne fait pas mal!

Largeur de fonctionnalités

La plupart des bases de données relationnelles en charge les mêmes fonctionnalités, mais d'une manière légèrement différente, de sorte qu'ils sont tous semblables.

Bases de données NoSQL, en revanche, se déclinent en quatre types de base: clé-valeur, en colonnes, document et stocke triples. Dans ces types, vous pouvez trouver une base de données en fonction de vos besoins particuliers (et propres!). Avec autant de choix, vous êtes lié pour trouver une base de données NoSQL qui permettra de résoudre vos problèmes d'application.

Support de plusieurs structures de données

De nombreuses applications ont besoin de stockage d'objets simples, tandis que d'autres nécessitent un stockage de structure très complexe et interdépendant. Bases de données NoSQL fournir un soutien pour une gamme de structures de données.

  • Des valeurs simples binaires, des listes, des cartes, et les chaînes peuvent être manipulés à grande vitesse dans les magasins clé-valeur.

  • Valeurs d'informations connexes peuvent être regroupés dans les familles de colonne au sein de clones Bigtable.

  • Structures hiérarchiques parent-enfant très complexes peuvent être gérés dans des bases documentaires.

  • Un réseau d'information interdépendants peut être décrite de manière flexible et liée dans les magasins triples et graphique.

Choix du vendeur

L'industrie NoSQL est inondé avec des bases de données, même si beaucoup ont été autour depuis moins de dix ans. Par exemple, IBM, Microsoft, Oracle et que récemment plongé leurs orteils dans ce marché. Par conséquent, de nombreux fournisseurs ciblent des publics particuliers avec leur propre breuvage de l'innovation.

Ouvert # 8208- # 93 variantes-source sont disponibles pour la plupart des bases de données NoSQL, qui permet aux entreprises d'explorer et de commencer à utiliser des bases de données NoSQL à risque minimal. Ces entreprises peuvent alors prendre leurs nouvelles méthodes pour une plate-forme de production en utilisant les offres de l'entreprise.

Aucun code d'héritage

Parce qu'ils sont si nouvelle, bases de données NoSQL ne possèdent pas le code existant, ce qui signifie qu'ils ne doivent pas fournir un soutien pour les anciennes plates-formes matérielles ou conserver les fonctionnalités étrange et peu utilisé à jour.

Bases de données NoSQL profiter d'un rythme rapide en termes de développement et de maturation. Les nouvelles fonctionnalités sont libérés tout le temps, et Fonctionnalités nouvelles et existantes sont mises à jour fréquemment (si fournisseurs NoSQL ne doivent maintenir une très grande base de code). En fait, de nouvelles versions majeures se produisent chaque année plutôt que tous les trois à cinq ans.

Exécution de code à côté des données

Bases de données NoSQL ont été créés dans l'ère de Hadoop. Hautement distribué le système de fichiers Hadoop (HDFS) et de l'environnement de traitement par lots (Map / Reduce) signalé des changements dans la façon dont les données sont stockées, interrogé, et traitées.

Recherches et travaux de traitement passent maintenant à plusieurs serveurs, qui fournit des niveaux élevés de parallélisation pour les charges de travail ingérer et la requête. Être capable de calculer des agrégations à côté des données est également devenu la norme.

Vous ne devez plus un système d'entrepôt de données séparée qui est mis à jour pendant la nuit. Avec agrégations rapides et la manipulation de requête, d'analyse est transmis à la base de données pour l'exécution à côté des données, ce qui signifie que vous ne devez envoyer beaucoup de données autour d'un réseau pour atteindre analyse combinée localement.


» » » » 10 Avantages de nosql sur rdbms