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

3 Façons de promouvoir votre site Dreamweaver avec des sites sociaux - dummies

3 Façons de promouvoir votre site Dreamweaver avec des sites sociaux - dummies

Comment amener les gens à visitez votre site Dreamweaver? C'est un problème commun. Améliorez vos chances et économisez votre budget avec ces conseils sur les médias sociaux, qui sont conçus pour vous aider à attirer les bons visiteurs sur votre site Web. Utiliser les sites de réseautage social pour la promotion Le réseautage social, l'art de se rencontrer et de créer des contacts ...

Adobe CS5 Dreamweaver CSS et compatibilité du navigateur - dummies

Adobe CS5 Dreamweaver CSS et compatibilité du navigateur - dummies

Adobe Creative Suite 5 (Adobe CS5) Dreamweaver fournit le navigateur Compatibility Check, qui permet de détecter et de signaler tout problème d'affichage lié à CSS qui peut se produire dans certains navigateurs et versions. La vérification de compatibilité du navigateur vérifie la compatibilité CSS par défaut dans ces navigateurs: Firefox 1-3; Internet Explorer (Windows) 6. 0-8. 0; Internet Explorer (Macintosh) 5. 2; Netscape Navigator 7. 0-8. 0; Opera ...

Adobe CS5 Astuces de dénomination de fichier Dreamweaver - les nuls

Adobe CS5 Astuces de dénomination de fichier Dreamweaver - les nuls

Commencent à nommer Adobe Creative Suite 5 (Adobe CS5) Dreamweaver fichiers et dossiers correctement. Suivez ces conseils pour vous assurer que les liens et les pages apparaissent lorsqu'ils sont censés: Utiliser les minuscules pour tous les noms de fichiers. L'utilisation de toutes les lettres minuscules dans les noms de fichiers est un moyen facile de s'assurer que vous n'avez pas de liens brisés car ...

Le choix des éditeurs

Zones d'entités de sharePoint par type de produit: WSS / MOSS - dummies

Zones d'entités de sharePoint par type de produit: WSS / MOSS - dummies

Microsoft Office SharePoint Server (MOSS 2007 fait officiellement partie de la suite de produits Microsoft Office, ce qui vous donne accès à Windows SharePoint Services (WSS). Le premier tableau présente les modèles WSS et MOSS. Le tableau ci-dessous présente les principales fonctionnalités de SharePoint.

Partager des sites d'équipe avec des utilisateurs externes via SharePoint Online - des nuls

Partager des sites d'équipe avec des utilisateurs externes via SharePoint Online - des nuls

SharePoint Online, un des produits Avec Office 365, fournit une infrastructure unifiée pour les organisations de partager des documents non seulement avec des collègues, mais aussi avec des partenaires externes. Un propriétaire de collection de sites peut activer le partage externe, puis inviter des utilisateurs externes à collaborer sur des sites, des listes et des bibliothèques. Pour résoudre les problèmes de sécurité, l'infrastructure est ...

Partager la charge de travail pour gérer les utilisateurs externes SharePoint Online - les nuls La technologie cloud

Partager la charge de travail pour gérer les utilisateurs externes SharePoint Online - les nuls La technologie cloud

Va sans aucun doute réformer utiliser l'informatique - s'ils ont même un service informatique interne. Si votre entreprise dispose d'un département informatique interne, déchargez votre personnel informatique des aspects tactiques afin qu'ils puissent se concentrer sur les activités stratégiques en redistribuant les tâches informatiques typiques vers les utilisateurs finaux. Si ...

Le choix des éditeurs

Installer Python sur MacOS pour travailler avec des algorithmes - mannequins

Installer Python sur MacOS pour travailler avec des algorithmes - mannequins

L'installation de Mac OS X est disponible en une seule forme 64 bits Avant de pouvoir effectuer l'installation, vous devez télécharger une copie du logiciel Mac à partir du site Continuum Analytics. Les fichiers d'installation se présentent sous deux formes. Le premier dépend d'un installateur graphique; la seconde repose sur la ligne de commande. La version de ligne de commande ...

Intégrer le Big Data à l'entrepôt de données traditionnel - les nuls

Intégrer le Big Data à l'entrepôt de données traditionnel - les nuls

Tandis que les mégadonnées et les données traditionnelles entrepôt se croisent, ils sont peu susceptibles de fusionner de sitôt. Pensez à un entrepôt de données comme un système d'enregistrement pour la veille économique, un peu comme un système de gestion de la relation client (CRM) ou de comptabilité. Ces systèmes sont très structurés et optimisés à des fins spécifiques. En outre, ...

Utilisation des enquêtes sur les données Les enquêtes sur les mines

Utilisation des enquêtes sur les données Les enquêtes sur les mines

Sont utiles pour collecter des données sur presque tous les aspects de l'activité humaine. la vie. Vous ne pouvez ignorer les enquêtes si votre profession n'a rien à voir avec les gens, comme disent, l'astrophysique. Là encore, les astrophysiciens ont besoin de gens pour financer leurs recherches et veulent que les gens visitent les planétariums, alors ils pourraient aussi avoir besoin d'enquêtes! Voici des exemples de ...