10 idées fausses NoSQL

NoSQL est un marché qui évolue rapidement avec des produits en mutation constante. Avoir autant de bases de données NoSQL disponible est une épée à double tranchant. Avec autant de différences là-bas, les idées fausses communes forment et deviennent lore.

Sommaire

NoSQL est un seul type de base de données

NoSQL est un terme fourre-tout pour une variété de types qui présentent des approches architecturales communes de base de données. Ces bases de données ne sont pas destinés à table liée, rangées, et les données des colonnes. Ils sont fortement distribués, ce qui signifie que les données sont réparties sur plusieurs serveurs, et ils sont tolérants des changements de structure de données (ce qui signifie qu'ils sont schéma agnostique).

Vous pouvez trouver plusieurs types de bases de données sous la bannière NoSQL:

  • Magasins clé-valeur fournissent un stockage facile et rapide de données simples grâce à l'utilisation d'une clé.

  • Magasins de colonnes fournissent le support des tables très larges mais pas pour les relations entre les tables.

  • Les magasins de support de document JSON et / ou XML structures hiérarchiques.

  • Triple magasins (et graphique) offrent la même souplesse aux relations qui documentent les bases de données NoSQL fournissent pour enregistrer structures.

Bases de données NoSQL ne sont pas conformes ACIDE

ACID est le respect de la norme de sécurité des données de l'or. En veillant à ce que les opérations sont atomiques, des vues de données sont cohérentes, les opérations ne nuisent pas à l'autre, et les données sont sauvegardées sur le disque durablement, vous protégez vos données. Les gens pensent souvent des bases de données NoSQL ne fournissent pas la compatibilité ACID.

Beaucoup de bases de données NoSQL fournissent un soutien ACID totale entre les grappes. MarkLogic Server, OrientDB, aerospike et Hypertable sont entièrement ACIDE conforme, fournissant soit entièrement sérialisable ou lire-commit Respect ACID.

Beaucoup d'autres bases de données NoSQL peuvent assurer la cohérence de l'acide comme l'aide des paramètres sensibles dans le code client. Cela implique généralement un Quorum ou Tous la mise en lecture et en écriture. Ces bases de données comprennent Riak, MongoDB, et Microsoft DocumentDB.

Bases de données NoSQL perdent des données

Cette idée fausse se produit lorsque les bases de données NoSQL sont utilisés de manière incorrecte ou lorsque des produits moins matures sont utilisés. Certains produits NoSQL sont moins matures, ayant seulement été autour pendant moins de cinq ans, de sorte qu'ils ont pas développé la prévention des pertes de données dispose encore.

La garantie de la durabilité dans le respect acide est indispensable pour les systèmes de l'entreprise, et les bases de données NoSQL ACIDE conformes fournir cette garantie. Par conséquent, vous êtes assuré qu'aucune donnée ne soit perdue une fois la base de données confirme les données sont sauvegardées.




En outre, les bases de données cohérentes éventuellement peuvent aussi fournir la durabilité de données par l'utilisation judicieuse d'une écriture Ahead Logging (WAL). Beaucoup de bases de données NoSQL offrent cette possibilité.

Bases de données NoSQL sont pas prêts pour les applications d'entreprise critiques

Au contraire, de nombreuses organisations utilisent des bases de données NoSQL pour les charges de travail stratégiques, y compris les suivantes:

  • Les agences de défense et de renseignement de stockage et de partage de l'information

  • Les sociétés de médias de stockage de tous leurs actifs numériques pour la publication et l'achat de bases de données NoSQL dans

  • Les sociétés de médias qui fournissent des catalogues de recherche de métadonnées pour leurs médias vidéo et audio

  • Les banques qui utilisent des bases de données NoSQL que les magasins de commerce primaire ou back office anti-fraude et les systèmes d'évaluation des risques

  • Les organismes gouvernementaux à l'aide de bases de données NoSQL comme le dos primaire se termine pour leurs systèmes de soins de santé

Ce ne sont pas les petits systèmes ou caches simples pour les systèmes relationnels. Ce sont des cas pour lesquels NoSQL est bien adapté. Bien sûr, certaines bases de données NoSQL sont plus prêts pour les systèmes d'entreprise que d'autres.

Bases de données NoSQL ne sont pas sécurisés

Pas du tout! Beaucoup de bases de données NoSQL offrent maintenant niveau de l'enregistrement et-objet de niveau de données-même (cellulaire) sécurité. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph et Accumulo tous fournissent un contrôle granulaire basée sur les rôles accès (RBAC) pour accéder aux enregistrements stockés dans les bases de données NoSQL ces.

Beaucoup de bases de données NoSQL offrent une intégration au protocole Lightweight Directory existante Access (LDAP), Kerberos et systèmes de sécurité basée sur les certificats. Aide pour le chiffrement sur le fil dans toutes les communications client-à-serveur, et de communications internodaux sein d'une grappe, est également fourni par ces bases de données.

Certaines bases de données NoSQL sont encore accrédité et utilisé par les organisations de défense. Accumulo venue d'un projet de l'Agence de sécurité nationale (NSA). MarkLogic Server est accrédité de façon indépendante sous le US Department of (DoD) de défense de certification Critères Communs.

Bases de données NoSQL pas tous fournir cette fonctionnalité, bien que la majorité d'entre eux sera probablement à l'avenir. Pour l'instant, vous avez le choix qui vous permettent d'obtenir des informations.

Toutes les bases de données NoSQL sont open-source

Il existe de nombreuses bases de données open-source dans le monde NoSQL. Beaucoup de sociétés commerciales ont tenté de reproduire le succès de Red Hat en offrant une partie des capacités de leurs produits pour être utilisé gratuitement sous une licence open-source.

Beaucoup de plates-formes de ces entreprises ne prennent pas en charge les normes ouvertes, cependant. En outre, la plupart du code est apporté par ces entreprises. Fonctionnalités limitées sont fournis dans la version de base par ces “ open-source ” entreprises.

Il ya beaucoup d'entreprises commerciales à part entière dans l'espace NoSQL. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable et aerospike sont toutes les grandes sociétés commerciales qui offrent des bases de données NoSQL, et ils réussissent très bien le faire.

Bases de données NoSQL ne sont que pour les applications Web 2.0

Leur utilisation dans les nouvelles piles Web et d'applications mobiles ont fait des bases de données NoSQL populaire. Ils sont faciles à utiliser dès le début, et beaucoup fonctionnent en vertu d'un accord de licence pour-libre, ce qui les rend attrayants pour les startups.

Applications de médias sociaux utilisent couramment des bases de données NoSQL. Applications de médias sociaux apportent des données publiées sur le Web et de les agréger ensemble dans le but de découvrir de précieuses informations.

La grande majorité des cas d'utilisation, cependant, ne sont pas les applications Web de type 2.0. Ils sont les mêmes applications qui ont été autour depuis longtemps, mais où bases de données relationnelles ne fournissent plus une solution adéquate. Cela inclut des scénarios où les données stockées est très clairsemée, avec beaucoup de blanc (null) valeurs, ou où il ya de fréquents changements au fil du temps de la structure de l'information étant stockés.

NoSQL est hype

Microsoft, Oracle, IBM et ont chacun leur propre base de données NoSQL sur le marché en ce moment. Bien que sensible aux fanfaronnades, ces entreprises investissent dans la technologie que quand ils voient un bénéfice.

Joueurs établis comme MarkLogic avec ans sur le marché ont également prouvé que la technologie NoSQL est pas seulement hype et est précieux pour un éventail de clients dans le monde réel dans toutes les industries dans les systèmes essentiels à la mission.

NoSQL développeurs ne comprennent pas comment utiliser un SGBDR

Il ya une idée fausse très répandue (par l'application de base de données relationnelle mal developers- vous savez qui vous êtes!) Que NoSQL est utilisé parce que les développeurs ne maîtrisent pas sur les fondamentaux nécessaires à la configuration des bases de données relationnelles afin qu'ils fonctionnent bien.

Ceci est complètement incorrect. NoSQL comprend un éventail d'approches réunis pour répondre à des problèmes fondamentalement différents de données que d'un système de gestion de base de données relationnelle (SGBDR) résout.

Si vous comparez un SGBDR à une base de données NoSQL, alors vous êtes comparer des pommes avec des motos! Bases de données NoSQL ne remplaceront pas les SGBDR. Elles sont destinées à des données structurées qui est fondamentalement différent, ainsi que pour des problèmes différents de données.

La technologie SGBDR Mise à jour supprimera la nécessité de NoSQL

Beaucoup des approches hautement distribués de NoSQL sont mélangées à de la technologie SGBDR, qui a abouti à l'émergence de nombreuses bases de données NewSQL.

Bien NewSQL aide pour faire face à des critiques de la technologie SGBDR développeurs de NoSQL, NewSQL est organisée autour des mêmes structures de données comme un SGBDR est.

Bases de données NoSQL sont pour différents problèmes de données, avec différentes structures de données et les cas d'utilisation.