El acrónimo BASE se usa para describir las propiedades de ciertas bases de datos, generalmente bases de datos NoSQL. A menudo se le conoce como lo opuesto a ACID .
Solo hay unos pocos artículos que abordan los detalles de BASE, mientras que ACID tiene muchos artículos que detallan cada una de las propiedades de atomicidad, consistencia, aislamiento y durabilidad. Wikipedia solo dedica unas pocas líneas al término.
Esto me deja con algunas preguntas sobre la definición :
B asicamente A disponible , S de estado, E consistencia ventual
He interpretado estas propiedades de la siguiente manera, utilizando este artículo y mi imaginación:
Básicamente disponible podría referirse a la disponibilidad percibida de los datos. Si falla un solo nodo, parte de los datos no estarán disponibles, pero toda la capa de datos permanece operativa.
- ¿Es correcta esta interpretación o se refiere a otra cosa?
- Actualización: deduciendo de la respuesta de Mau , ¿podría significar que toda la capa de datos siempre acepta datos nuevos, es decir, no hay escenarios de bloqueo que impidan que los datos se inserten de inmediato?
Estado suave : todo lo que pude encontrar fue el concepto de datos que necesitaban una actualización periódica. Sin una actualización, los datos caducarán o se eliminarán.
- La eliminación automática de datos en una base de datos me parece extraña.
- Los datos caducados o obsoletos tienen más sentido. Pero este concepto se aplicaría a cualquier tipo de almacenamiento de datos redundante, no solo a NoSQL. ¿Describe algo más entonces?
La coherencia eventual significa que las actualizaciones eventualmente se extenderán a todos los servidores, con tiempo suficiente.
- Esta propiedad es clara para mí.
¿Alguien puede explicar estas propiedades en detalle?
¿O es simplemente un acrónimo descabellado y sin sentido que se refiere a los conceptos de ácidos y bases que se encuentran en la química?
fuente
Tiene que ver con BASE : el tipo saltador BASE es siempre Básicamente Disponible (a nuevas relaciones), en un estado blando (nada de su relación dure mucho tiempo) y, finalmente, consistente (un día se va a casar).
fuente
Disponibilidad básica : la base de datos parece funcionar la mayor parte del tiempo.
Estado blando : las tiendas no tienen que ser coherentes con la escritura ni con la coherencia mutua todo el tiempo.
Consistencia eventual : los datos siempre deben ser consistentes, con respecto a cómo se realiza cualquier número de cambios.
fuente
BASE significa -
Ejemplo : a nadie le importaría si su tweet fuera inconsistente dentro de su red social durante un corto período de tiempo. Es más importante obtener una respuesta inmediata que tener un estado consistente de la información de los usuarios.
fuente
Para agregar a las otras respuestas, creo que los acrónimos se derivaron para mostrar una escala entre los dos términos para distinguir qué tan confiables eran las transacciones o solicitudes entre RDMS y Big Data.
De este artículo ácido vs base
Otro punto, ya que trabajo con Big Data usando Elasticsearch. Para aclarar, una instancia de Elasticsearch es un nodo y un grupo de nodos forman un clúster.
Para mí desde un punto de vista práctico, BA (Básicamente disponible), en este contexto, tiene la idea de múltiples nodos maestros para manejar el clúster Elasticsearch y sus operaciones.
Si tiene 3 nodos maestros y el nodo maestro que dirige actualmente se cae, el sistema se mantiene activo, aunque en un estado menos eficiente, y otro nodo maestro toma su lugar como el nodo maestro principal que dirige. Si dos nodos maestros se desactivan, el sistema aún permanece activo y el último nodo maestro se hace cargo.
fuente
Podría ser simplemente porque ACID es un conjunto de propiedades que muestran las sustancias (en Química) y BASE es un conjunto complementario de ellas, por lo que podría ser solo para mostrar el contraste entre las dos que el acrónimo se formó y luego 'Básicamente disponible La coherencia eventual del estado blando 'se decidió como su forma completa.
fuente