Accueil Finances personnelles Fonctionnalités non-communes de NoSQL - mannequins

Fonctionnalités non-communes de NoSQL - mannequins

Table des matières:

Vidéo: Common design patterns with Azure Cosmos DB | Azure Friday 2025

Vidéo: Common design patterns with Azure Cosmos DB | Azure Friday 2025
Anonim

Bien que certaines fonctionnalités soient assez communes aux bases de données NoSQL (par exemple, agnosticisme de schémas et structure non relationnelle)), il n'est pas rare qu'une base de données manque d'une ou de plusieurs des fonctionnalités suivantes et soit toujours considérée comme une base de données NoSQL moderne.

Open-source

Le logiciel NoSQL est unique car le mouvement open source a favorisé le développement plutôt que de suivre un ensemble de sociétés commerciales. Vous pouvez donc trouver une foule de produits NoSQL open-source pour répondre à tous les besoins. Lorsque les développeurs n'ont pas trouvé de base de données NoSQL pour leurs besoins, ils en ont créé un, et l'ont publié initialement comme open-source.

La majorité des solutions NoSQL populaires sont pilotées par des sociétés commerciales, la variante open source ne disposant pas des fonctionnalités clés requises pour une utilisation critique dans les grandes entreprises.

La différence entre les fournisseurs de code source ouvert NoSQL et ces sociétés entièrement commerciales est que les fournisseurs open-source ont un modèle d'affaires similaire au modèle Red Hat. Fondamentalement, ils publient un produit open-source et vendent également des fonctionnalités complémentaires, des services de support et d'implémentation.

Ce n'est pas une mauvaise chose! Il est à noter, cependant, que les gens de NoSQL ne sont pas dirigés uniquement, ou même principalement, par des développeurs open-source qui travaillent pendant leur temps libre - au contraire, ils travaillent pour les sociétés commerciales derrière les produits.

Acheteur méfiez-vous! Quand il s'agit de sélectionner une base de données NoSQL, rappelez-vous "le coût total de possession. «De nombreuses entreprises ont acquis des produits Open Source uniquement pour se procurer un abonnement à prix élevé afin d'obtenir les fonctionnalités souhaitées.

BASE versus ACID

Avant 2014, la majorité des définitions NoSQL n'incluaient pas la prise en charge des transactions ACID en tant que caractéristique déterminante des bases de données NoSQL. Ce n'est plus vrai.

La transaction conforme à l'ACID signifie que la base de données est conçue pour ne pas perdre de données:

  • Chaque opération déplace la base de données d'un état valide à un autre ( A tomique).

  • Tout le monde a la même vue des données à tout moment ( C ).

  • Les opérations sur la base de données n'interfèrent pas ( I ).

  • Lorsqu'une base de données indique qu'elle a sauvegardé des données, vous savez que les données sont sécurisées ( D utilisables).

Peu de bases de données NoSQL ont des transactions ACID. Les exceptions à cette norme sont FoundationDB, Neo4j et MarkLogic Server, qui fournissent des transactions ACID entièrement sérialisables.

Pourquoi la conformité à l'ACID est-elle une caractéristique pas si commune?Lorsque le SGBDR Oracle a été publié, il ne fournissait pas non plus de conformité ACID. Il a fallu sept versions avant que la conformité ACID ne soit prise en charge dans plusieurs mises à jour et tables de base de données.

De même, si vous regardez les feuilles de route de toutes les bases de données NoSQL, vous verrez qu'elles se réfèrent toutes au travail sur la cohérence transactionnelle. MongoDB, par exemple, a recueilli 150 millions de dollars à l'automne 2013 pour résoudre ce problème et d'autres problèmes d'entreprise. MongoDB a annoncé un nouveau moteur de stockage compatible ACID. Le débat ACID versus BASE est intéressant.

Fonctionnalités non-communes de NoSQL - mannequins

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 ...