Table des matières:
- NoSQL est un type unique de base de données
- Les bases de données NoSQL ne sont pas conformes à l'ACID
- Les bases de données NoSQL perdent des données
- Les bases de données NoSQL ne sont pas prêtes pour les applications critiques
- Pas si! De nombreuses bases de données NoSQL fournissent désormais une sécurité (cellulaire) au niveau de l'enregistrement et même au niveau de l'élément de données. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph et Accumulo fournissent tous un contrôle d'accès basé sur les rôles (RBAC) pour accéder aux enregistrements stockés dans ces bases de données NoSQL.
- Il existe de nombreuses bases de données open-source dans le monde NoSQL. De nombreuses sociétés commerciales ont tenté de répliquer le succès de Red Hat en proposant un sous-ensemble de leurs produits à utiliser gratuitement sous une licence open-source.
- Leur utilisation dans de nouvelles piles d'applications Web et mobiles a rendu les bases de données NoSQL populaires. Ils sont faciles à utiliser dès le départ, et beaucoup fonctionnent sous un contrat de licence sans licence, ce qui les rend attrayants pour les startups.
- Microsoft, Oracle et IBM ont chacun leur propre base de données NoSQL sur le marché en ce moment. Bien que susceptibles de faire du bruit, ces entreprises n'investissent dans la technologie que lorsqu'elles réalisent un profit.
- Il y a un malentendu commun (par les développeurs d'applications de bases de données relationnelles maléfiques, vous savez qui vous êtes!) Que NoSQL est utilisé parce que les développeurs n'ont pas compris les bases nécessaires pour configurer les bases de données relationnelles afin qu'elles fonctionnent bien.
- De nombreuses approches hautement distribuées de NoSQL sont combinées avec la technologie RDBMS, ce qui a entraîné l'émergence de nombreuses bases de données NewSQL.
Vidéo: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
NoSQL est un marché en évolution rapide avec des produits en constante évolution. Avoir tant de bases de données NoSQL disponibles est une épée à double tranchant. Avec tant de différences là-bas, des idées fausses communes se forment et deviennent des traditions.
NoSQL est un type unique de base de données
NoSQL est un terme fourre-tout pour une variété de types de bases de données qui présentent des approches architecturales communes. Ces bases de données ne sont pas destinées aux tables, lignes et colonnes associées. Ils sont hautement distribués, ce qui signifie que les données sont réparties sur plusieurs serveurs et tolèrent les changements de structure de données (c'est-à-dire qu'ils sont agnostiques).
Vous pouvez trouver plusieurs types de bases de données sous la bannière NoSQL:
-
Les magasins de valeurs-clés permettent un stockage facile et rapide de données simples grâce à l'utilisation d'une clé.
-
Les magasins de colonnes fournissent un support pour les tables très larges, mais pas pour les relations entre les tables.
-
Les magasins de documents prennent en charge les structures hiérarchiques JSON et / ou XML.
-
Les magasins triple (et graphique) offrent la même flexibilité aux relations que les bases de données NoSQL documentent pour les structures d'enregistrement.
Les bases de données NoSQL ne sont pas conformes à l'ACID
La conformité ACID est la norme de référence en matière de sécurité des données. En veillant à ce que les opérations soient atomiques, les vues des données sont cohérentes, les opérations n'interfèrent pas les unes avec les autres et les données sont durablement sauvegardées sur le disque, vous protégez vos données. Les gens pensent souvent que les bases de données NoSQL ne fournissent pas la conformité ACID.
De nombreuses bases de données NoSQL fournissent un support ACID complet à travers les clusters. MarkLogic Server, OrientDB, Aerospike et Hypertable sont tous entièrement compatibles ACID, fournissant une conformité ACID entièrement sérialisable ou read-commit .
De nombreuses autres bases de données NoSQL peuvent fournir une cohérence de type ACID en utilisant des paramètres sensibles dans le code client. Cela implique généralement un paramètre Quorum ou Tous pour les opérations de lecture et d'écriture. Ces bases de données incluent Riak, MongoDB et Microsoft DocumentDB.
Les bases de données NoSQL perdent des données
Cette idée fausse se produit lorsque les bases de données NoSQL sont mal utilisées ou lorsque des produits moins matures sont utilisés. Certains produits NoSQL sont moins matures, car ils n'existent que depuis moins de cinq ans. Ils n'ont donc pas encore développé de fonctionnalités de prévention des pertes de données.
La garantie de durabilité dans la conformité ACID est vitale pour les systèmes d'entreprise, et les bases de données NoSQL conformes à l'ACID offrent cette garantie. Par conséquent, vous êtes assuré qu'aucune donnée n'est perdue une fois que la base de données confirme que les données sont sauvegardées.
En outre, des bases de données cohérentes peuvent également fournir une durabilité des données grâce à l'utilisation judicieuse d'une journalisation en écriture différée (WAL).De nombreuses bases de données NoSQL offrent cette fonctionnalité.
Les bases de données NoSQL ne sont pas prêtes pour les applications critiques
Au contraire, de nombreuses organisations utilisent des bases de données NoSQL pour les charges de travail critiques, notamment:
-
Les agences de défense et de renseignement stockent et Entreprises de médias stockant tous leurs actifs numériques pour publication et achat dans des bases de données NoSQL
-
Entreprises de médias fournissant des catalogues de métadonnées consultables pour leurs médias vidéo et audio
-
Banques utilisant des bases de données NoSQL comme principaux magasins ou anti-fraude systèmes d'évaluation
-
Les agences gouvernementales utilisant les bases de données NoSQL comme backend primaire pour leurs systèmes de soins de santé
-
Ce ne sont pas de petits systèmes ou de simples caches 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êtes pour les systèmes d'entreprise que d'autres.
Les bases de données NoSQL ne sont pas sécurisées
Pas si! De nombreuses bases de données NoSQL fournissent désormais une sécurité (cellulaire) au niveau de l'enregistrement et même au niveau de l'élément de données. Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph et Accumulo fournissent tous un contrôle d'accès basé sur les rôles (RBAC) pour accéder aux enregistrements stockés dans ces bases de données NoSQL.
De nombreuses bases de données NoSQL offrent une intégration aux protocoles LDAP (Lightweight Directory Access Protocol) existants, Kerberos et aux systèmes de sécurité basés sur des certificats. La prise en charge du cryptage sur le réseau dans toutes les communications client-serveur et des communications entre noeuds au sein d'un cluster est également assurée par ces bases de données.
Certaines bases de données NoSQL sont même accréditées et utilisées par les organisations de défense. Accumulo est issu d'un projet de la National Security Agency (NSA). MarkLogic Server est accrédité indépendamment sous la certification des Critères Communs du Département de la Défense des États-Unis (DoD).
Toutes les bases de données NoSQL n'offrent pas cette fonctionnalité, même si la plupart d'entre elles le seront probablement à l'avenir. Pour l'instant, vous avez des choix qui vous permettent de sécuriser les 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. De nombreuses sociétés commerciales ont tenté de répliquer le succès de Red Hat en proposant un sous-ensemble de leurs produits à utiliser gratuitement sous une licence open-source.
Cependant, la plupart des plates-formes de ces entreprises ne prennent pas en charge les standards ouverts. En outre, la majeure partie du code est fournie par ces sociétés. Des fonctionnalités limitées sont fournies dans la version de base par ces entreprises "open-source".
Il y a beaucoup de sociétés entièrement commerciales dans l'espace NoSQL. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable, et Aerospike sont tous de grandes sociétés commerciales offrant des bases de données NoSQL, et ils ont beaucoup de succès.
Les bases de données NoSQL sont uniquement destinées au Web 2. 0 applications
Leur utilisation dans de nouvelles piles d'applications Web et mobiles a rendu les bases de données NoSQL populaires. Ils sont faciles à utiliser dès le départ, et beaucoup fonctionnent sous un contrat de licence sans licence, ce qui les rend attrayants pour les startups.
Les applications de médias sociaux utilisent généralement des bases de données NoSQL. Les applications de médias sociaux apportent des données publiées sur le Web et les regroupent afin de découvrir des informations précieuses.
Cependant, la grande majorité des cas d'utilisation ne sont pas des applications de type Web 2. 0. Ce sont les mêmes applications qui existent depuis longtemps, mais où les bases de données relationnelles ne fournissent plus une solution adéquate. Cela inclut les scénarios dans lesquels les données stockées sont très fragmentaires, avec de nombreuses valeurs vides (nuls) ou lorsque les structures de l'information stockée changent fréquemment au fil du temps.
NoSQL est juste hype
Microsoft, Oracle et IBM ont chacun leur propre base de données NoSQL sur le marché en ce moment. Bien que susceptibles de faire du bruit, ces entreprises n'investissent dans la technologie que lorsqu'elles réalisent un profit.
Des joueurs bien établis comme MarkLogic avec des années sur le marché ont également prouvé que la technologie NoSQL n'est pas seulement un battage médiatique et qu'elle est précieuse pour de nombreux clients du monde entier dans des systèmes stratégiques.
Les développeurs NoSQL ne comprennent pas comment utiliser un SGBDR
Il y a un malentendu commun (par les développeurs d'applications de bases de données relationnelles maléfiques, vous savez qui vous êtes!) Que NoSQL est utilisé parce que les développeurs n'ont pas compris les bases nécessaires pour configurer les bases de données relationnelles afin qu'elles fonctionnent bien.
Ceci est complètement incorrect. NoSQL comprend une gamme d'approches réunies pour répondre à des problèmes de données fondamentalement différents d'un système de gestion de base de données relationnelle (RDBMS).
Si vous comparez un SGBDR à une base de données NoSQL, vous comparez des pommes à des motos! Les bases de données NoSQL ne remplaceront pas le SGBDR. Ils sont destinés à des données structurées fondamentalement différentes, ainsi qu'à différents problèmes de données.
La technologie RDBMS mise à jour supprimera le besoin de NoSQL
De nombreuses approches hautement distribuées de NoSQL sont combinées avec la technologie RDBMS, ce qui a entraîné l'émergence de nombreuses bases de données NewSQL.
Bien que NewSQL aide à traiter les critiques des développeurs NoSQL sur la technologie RDBMS, NewSQL est organisé autour des mêmes structures de données qu'un SGBDR.
Les bases de données NoSQL sont destinées à différents problèmes de données, avec des structures de données et des cas d'utilisation différents.