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 2024

Vidéo: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
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

Tableaux et pointeurs en C ++ - le nom du tableau des mannequins

Tableaux et pointeurs en C ++ - le nom du tableau des mannequins

Est un pointeur sur le tableau lui-même. Le tableau est une séquence de variables stockée en mémoire. Le nom du tableau pointe vers le premier élément. C'est une question intéressante sur les pointeurs: Pouvez-vous avoir un en-tête de fonction, comme la ligne suivante, et juste utiliser sizeof pour déterminer comment ...

Boost Bibliothèques et C ++ - mannequins

Boost Bibliothèques et C ++ - mannequins

De nombreux développeurs utilisent les bibliothèques Boost car elles fournissent un code de haute qualité une partie de Boost est en train d'être normalisée pour être incluse dans la bibliothèque standard. L'une des meilleures choses à propos de Boost est que la bibliothèque elle-même est gratuite. Le site Web de Boost tient à faire savoir aux développeurs qu'ils ne ...

Casser les programmes Mis à part C ++ - les mannequins

Casser les programmes Mis à part C ++ - les mannequins

Le programmeur peut casser un seul programme en fichiers sources distincts généralement appelés modules. Ces modules sont compilés séparément dans le code machine par le compilateur C ++, puis combinés au cours du processus de génération pour générer un seul programme. Ces modules sont également connus par les geeks du compilateur en tant qu'unités de traduction C ++. Le processus de combinaison ...

Le choix des éditeurs

Comment régler les paramètres via l'affichage d'informations sur votre Nikon D5200 - mannequins

Comment régler les paramètres via l'affichage d'informations sur votre Nikon D5200 - mannequins

L'information l'affichage ne sert pas uniquement à vérifier les paramètres de prise de vue actuels; Cela vous donne également un accès rapide à certains des paramètres les plus critiques. La touche de cette fonction est le bouton Information Edit, situé à l'arrière de l'appareil photo, à droite du viseur. Voici comment cela fonctionne: Afficher les informations ...

Met en surbrillance le mode d'affichage sur votre Nikon D7100 - mannequins

Met en surbrillance le mode d'affichage sur votre Nikon D7100 - mannequins

En mode d'affichage hautes lumières sur votre Nikon D7100 pense que l'appareil photo peut être surexposé clignoter dans le moniteur de l'appareil photo. L'un des problèmes de photo les plus difficiles à corriger dans un programme de retouche photo est connu sous le nom de surbrillance dans certains cercles et de surbrillance dans d'autres. Les deux termes signifient que les zones les plus claires de ...

Comment régler les paramètres via la bande de contrôle Nikon D3300 - les tétines

Comment régler les paramètres via la bande de contrôle Nikon D3300 - les tétines

Présentes en bas à gauche Au coin du Nikon D3300, le bouton i active une bande de contrôle qui vous donne un accès rapide à certains paramètres de prise de vue critiques. Voici comment utiliser la bande de contrôle pour la photographie dans le viseur: Affichez l'écran d'informations. Vous pouvez le faire en appuyant sur le bouton Info. Appuyez sur le bouton i. Le haut ...

Le choix des éditeurs

Comment imprimer vos diapositives et notes Keynote - Les tétines

Comment imprimer vos diapositives et notes Keynote - Les tétines

Lorsque vous créez une présentation dans Snow Leopard Application Keynote, vous ne pouvez pas toujours vouloir imprimer des documents. Cependant, si vous présentez un long diaporama avec beaucoup d'informations que vous aimeriez que votre public se souvienne, rien ne vaut les documents qui incluent des images réduites de vos diapositives (et, facultativement, les notes de votre présentateur). Vous pouvez ...

Comment réorganiser ou supprimer les signets - les mannequins

Comment réorganiser ou supprimer les signets - les mannequins

Safari enregistre vos signets et vos dossiers de signets dans l'ordre dans lequel vous les créez, en les ajoutant au bas d'une liste toujours croissante. Si vous continuez à ajouter des marque-pages au menu Signets sans les placer dans des dossiers, vous pouvez constater que vous avez un nombre de signets gazillion indiqué bon gré mal gré et que vous ne vous en souvenez plus ...

Pour ouvrir et utiliser l'iDisk de Snow Leopard - les mannequins

Pour ouvrir et utiliser l'iDisk de Snow Leopard - les mannequins

Avec un compte MobileMe actif, iDisk est disponible et vous fournit un espace de stockage supplémentaire. Pour connaître l'espace de stockage utilisé et pour configurer l'accès à votre dossier Public, ouvrez les Préférences Système, cliquez sur l'icône MobileMe, puis sur le bouton iDisk pour afficher les paramètres. Vos paramètres iDisk sont disponibles dans les Préférences Système. Le ...