220 votes

Explication de la terminologie BASE

La BASE de ce sigle est utilisé pour décrire les propriétés de certaines bases de données, généralement des bases de données NoSQL. Il est souvent désigné comme le contraire de l'ACIDE.

Il y a seulement quelques articles qui touchent les détails de BASE, tandis que l'ACIDE a beaucoup d'articles que d'élaborer sur chacun de l'atomicité, cohérence, isolation et durabilité des propriétés. Wikipédia uniquement consacre quelques lignes à ce terme.

Cela me laisse avec quelques questions à propos de la définition:

Basically Undisponible, Soft état, Eventual cohérence

J'ai interprété ces propriétés comme suit, à l'aide de cet article et de mon imagination:

Fondamentalement, la disposition pourrait faire référence à la perception de la disponibilité des données. Si un nœud tombe en panne, une partie des données n'est pas disponible, mais l'ensemble de la couche de données reste opérationnel.

  • Cette interprétation est correcte, ou s'agit-il de quelque chose d'autre?
  • Mise à jour: le retrait de Mau sa réponse, qu'il pourrait signifier la totalité de la couche de données est toujours d'accepter de nouvelles données, c'est à dire il n'y a pas de verrouillage de scénarios d'éviter que des données soient insérés immédiatement?

Doux état: Tout ce que je pouvais trouver était le concept de données nécessitant une période d'actualisation. Sans une actualisation, les données vont expirer ou être supprimés.

  • La suppression automatique des données dans une base de données me semble étrange.
  • Expiré ou des données périmées plus de sens. Mais ce concept s'applique à tout type de stockage des données redondantes, non seulement NoSQL. Ne décrit-il quelque chose d'autre alors?

La cohérence des résultats que les mises à jour finira par se répercutent à tous les serveurs, étant donné assez de temps.

  • Cette propriété est clair pour moi.

Quelqu'un peut-il expliquer ces propriétés dans le détail?

Ou est-ce juste une farfelue et de sens de l'acronyme qui désigne les concepts d'acides et de bases, comme l'a constaté dans la chimie?

238voto

Niels van der Rest Points 11802

La BASE de l'acronyme a été défini par Eric Brewer, qui est également connu pour la formulation du théorème CAP.

Le théorème CAP états d'un système informatique distribué ne peut pas garantir tous les trois propriétés suivantes en même temps:

  • La cohérence
  • Disponibilité
  • Partition de tolérance

Un système de BASE, donne sur la cohérence.

  • Fondamentalement disponibles indique que le système ne pouvons garantir la disponibilité, dans les conditions du théorème CAP.
  • Doux état indique que l'état du système peut changer au fil du temps, même sans apport. C'est à cause de l'éventuel modèle de cohérence.
  • La cohérence des résultats indique que le système va devenir cohérente dans le temps, étant donné que le système ne reçoit pas de signal d'entrée pendant ce temps.

Brasseur n'est admettre que l'acronyme est artificiel:

Je suis venu avec [BASE] acronyme avec mes élèves dans leur bureau plus tôt cette année. Je suis d'accord c'est inventée un peu, mais c'est "ACIDE" - beaucoup plus que les gens réalisent, donc nous avons pensé que c'était assez bon.

48voto

Mau Points 6480

Il a à voir avec BASE : le genre BASE cavalier est toujours disponible Au fond (à de nouvelles relations), dans un état mou (aucun de ses relations durent pas très longtemps) et finalement cohérente (un jour il se marier).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X