Accueil Finances personnelles 10 NoSQL Misconceptions - dummies

10 NoSQL Misconceptions - dummies

Table des matières:

Vidéo: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2025

Vidéo: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2025
Anonim

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.

10 NoSQL Misconceptions - dummies

Le choix des éditeurs

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Windows, avec un W majuscule, tire son nom de sa caractéristique principale: Windows, avec un w minuscule. Se familiariser avec Windows signifie apprendre à ouvrir, fermer, redimensionner, déplacer et basculer entre les fenêtres, ce qui est la clé pour jongler avec succès avec plusieurs activités. Chaque programme que vous exécutez occupe sa propre fenêtre. Une fenêtre peut occuper une partie de ...

Comment accepter ou rejeter les cookies dans Safari - dummies

Comment accepter ou rejeter les cookies dans Safari - dummies

Un cookie est un petit fichier qu'un site Web enregistre automatiquement sur le disque dur de votre Mac. Il contient des informations, telles que vos préférences ou votre date de naissance, que le site utilisera lors de vos prochaines visites. Dans Mac OS X Snow Leopard, Safari vous permet de choisir d'accepter ou non tous les cookies ...

Le choix des éditeurs

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Pour créer une boîte ou une ligne dans QuarkXPress plus complexe qu'un simple rectangle, ovale ou starburst, vous entrez dans le domaine du chemin de Bézier. Si vous avez utilisé l'outil Plume dans Adobe Illustrator ou Photoshop, vous comprenez déjà les chemins de Bézier. Il faut un peu de pratique et un esprit détendu ...

Création d'un rapport avec Crystal Reports 10 - témoins

Création d'un rapport avec Crystal Reports 10 - témoins

Lorsque vous démarrez Crystal Reports 10, généralement l'une des trois choses suivantes: créer un rapport, modifier un rapport ou exécuter un rapport sur les données de votre base de données. Les rapports prennent des données à partir d'une base de données, les traitent, les formatent et les affichent ensuite sur une imprimante, un écran d'ordinateur ou un site Web. Crystal Reports ...

Traitant des commentaires Javadoc dans Eclipse - mannequins

Traitant des commentaires Javadoc dans Eclipse - mannequins

Lorsque vous utilisez Eclipse pour écrire du code Java, n'oubliez pas de éditez les commentaires de Javadoc (les choses qui commencent par / **). Vous pouvez ajouter des informations utiles lorsque vous modifiez les commentaires Javadoc et lorsque vous les modifiez, l'aide au code d'Eclipse propose des suggestions. N'oubliez pas ces astuces lorsque vous modifiez vos commentaires Javadoc: Ajouter un commentaire Javadoc: ...

Le choix des éditeurs

Les connexions cachées sur le Nikon D5600 - les nuls

Les connexions cachées sur le Nikon D5600 - les nuls

Ouvrent les couvercles sur les côtés gauche et droit du Nikon D5600 caméra, et vous verrez plusieurs ports de connexions cachées. Les ports de connexion suivants sont indiqués sur cette image: Terminal d'accessoires: ce terminal accepte les accessoires suivants: câble déclencheur à distance Nikon MC-DC2; Télécommandes sans fil WR-1 et WR-R10; et les unités GPS GP-1 / GP-1A. I ...

Les connexions cachées sur votre Nikon D5200 - les nuls

Les connexions cachées sur votre Nikon D5200 - les nuls

ÉParpillés sur l'extérieur de votre appareil photo sont nombreuses commandes que vous utilisez pour changer d'image -prend des paramètres, revoir et modifier vos photos, et effectuer diverses autres opérations. Caché sous le couvercle sur le côté gauche de la caméra, vous trouverez les quatre ports de connexion suivants, étiquetés dans cette figure: Borne accessoire: Vous pouvez brancher le Nikon en option ...

Des boutons et autres commandes du Nikon D7500 - mannequins

Des boutons et autres commandes du Nikon D7500 - mannequins

C'est génial d'avoir une carte pour le boutons et commandes sur votre appareil photo, mais ce n'est pas beaucoup d'aide si vous ne pouvez pas vous rappeler quel bouton appuyer sur quand (et pourquoi). Alors, voici un aperçu des fonctions des contrôles les plus importants. (Certains contrôles ont des fonctions supplémentaires pendant certaines opérations, mais la table ...