L' acronyme BASE est utilisé pour décrire les propriétés de certaines bases de données, généralement des bases de données NoSQL. On l'appelle souvent l'opposé de l' ACID .
Il n'y a que quelques articles qui abordent les détails de BASE, tandis que ACID a beaucoup d'articles qui expliquent chacune des propriétés d'atomicité, de cohérence, d'isolation et de durabilité. Wikipédia ne consacre que quelques lignes au terme.
Cela me laisse avec quelques questions sur la définition :
B asically A vailable, S état souvent, E cohérence ventual
J'ai interprété ces propriétés comme suit, en utilisant cet article et mon imagination:
Fondamentalement disponible, il peut s'agir de la disponibilité perçue des données. Si un seul nœud tombe en panne, une partie des données ne sera pas disponible, mais toute la couche de données reste opérationnelle.
- Cette interprétation est-elle correcte ou fait-elle référence à autre chose?
- Mise à jour: en déduisant de la réponse de Mau , cela pourrait-il signifier que toute la couche de données accepte toujours de nouvelles données, c'est-à-dire qu'il n'y a pas de scénario de verrouillage qui empêche les données d'être insérées immédiatement?
État souple : Tout ce que j'ai pu trouver était le concept de données nécessitant une actualisation périodique. Sans actualisation, les données expireront ou seront supprimées.
- La suppression automatique des données dans une base de données me semble étrange.
- Les données périmées ou périmées ont plus de sens. Mais ce concept s'appliquerait à tout type de stockage de données redondant, pas seulement à NoSQL. Décrit-il autre chose alors?
La cohérence finale signifie que les mises à jour finiront par se répercuter sur tous les serveurs, avec suffisamment de temps.
- Cette propriété est claire pour moi.
Quelqu'un peut-il expliquer ces propriétés en détail?
Ou est-ce juste un acronyme farfelu et dénué de sens qui fait référence aux concepts d'acides et de bases que l'on trouve en chimie?
la source
Cela a à voir avec BASE : le genre BASE cavalier est toujours disponible Au fond (à de nouvelles relations), dans un état mou (aucun de ses relations très longtemps) et finalement cohérente (un jour , il se marier).
la source
Disponibilité de base : la base de données semble fonctionner la plupart du temps.
État doux : les magasins n'ont pas besoin d'être cohérents en écriture ou mutuellement cohérents tout le temps.
Cohérence à terme : les données doivent toujours être cohérentes, en ce qui concerne la manière dont un certain nombre de modifications sont effectuées.
la source
BASE signifie -
Exemple : personne ne serait dérangé si leur tweet était incohérent au sein de leur réseau social pendant une courte période. Il est plus important d'obtenir une réponse immédiate que d'avoir un état cohérent des informations des utilisateurs.
la source
Pour ajouter aux autres réponses, je pense que les acronymes ont été dérivés pour montrer une échelle entre les deux termes afin de distinguer la fiabilité des transactions ou des demandes entre le RDMS et le Big Data.
De cet article acide vs base
Un autre point, puisque je travaille avec du Big Data avec Elasticsearch. Pour clarifier, une instance d'Elasticsearch est un nœud et un groupe de nœuds forme un cluster.
Pour moi d'un point de vue pratique, BA (Basically Available), dans ce contexte, a l'idée de plusieurs nœuds maîtres pour gérer le cluster Elasticsearch et ses opérations.
Si vous avez 3 nœuds maîtres et que le nœud maître dirigeant actuellement tombe en panne, le système reste actif, bien que dans un état moins efficace, et un autre nœud maître prend sa place en tant que nœud maître maître principal. Si deux nœuds maîtres tombent en panne, le système reste actif et le dernier nœud maître prend le relais.
la source
Cela pourrait simplement être parce que ACID est un ensemble de propriétés que les substances montrent (en chimie) et BASE est un ensemble complémentaire d'entre elles. La cohérence finale de l'état souple a été décidée car elle est pleine de forme.
la source