2010-07-27 10 views
90

La BASE acrónimo se utiliza para describir las propiedades de ciertas bases de datos, generalmente bases de datos NoSQL. A menudo se lo denomina el opuesto al ACID.Explicación de la terminología BASE

Hay solo 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 a few lines al término.

Esto me deja con algunas preguntas sobre la definición:

B asically Un vailable, S estado tantas veces, E consistencia ventual

tengo interpretó estas propiedades de la siguiente manera, usando this article y mi imaginación:

básicamente disponible podría hacer referencia a la disponibilidad percibida de los datos. Si un nodo único falla, parte de los datos no estarán disponibles, pero toda la capa de datos permanecerá operativa.

  • ¿Es correcta esta interpretación o se refiere a algo más?
  • Actualización: deduciendo de Mau's answer, ¿podría significar que toda la capa de datos siempre acepta nuevos datos, es decir, no hay escenarios de bloqueo que impidan que los datos se inserten inmediatamente?

estado blando: Todo lo que pude encontrar fue el concepto de datos que necesitan un periodo de refresco. 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 vencidos tienen más sentido. Pero este concepto se aplicaría a cualquier tipo de almacenamiento redundante de datos, no solo a NoSQL. ¿Describe algo más entonces?

consistencia eventual significa que las actualizaciones con el tiempo creando tensión en todos los servidores, dado el tiempo suficiente.

  • Esta propiedad es clara para mí.

¿Puede alguien 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?

Respuesta

87

El acrónimo BASE fue definido por Eric Brewer, quien también es conocido por formular el CAP theorem.

El teorema PAC establece que un sistema informático distribuido no puede garantizar la totalidad de los siguientes tres propiedades al mismo tiempo:

  • consistencia
  • disponibilidad
  • tolerancia partición

UNA BASE sistema renuncia a la coherencia.

  • Básicamente disponibles indica que el sistema hace garantizar la disponibilidad, en términos del teorema de CAP.
  • El estado suave indica que el estado del sistema puede cambiar con el tiempo, incluso sin entrada. Esto se debe al modelo de coherencia eventual.
  • La consistencia eventual indica que el sistema se volverá consistente a lo largo del tiempo, dado que el sistema no recibe entrada durante ese tiempo.

Brewer admite que the acronym is contrived:

me ocurrió [BASE] sigla con mis estudiantes en su cargo a principios de ese año. Estoy de acuerdo en que fue ideado un poco, pero también lo es "ACID", mucho más de lo que las personas se dan cuenta, así que pensamos que era lo suficientemente bueno.

+13

Básicamente disponible NO garantiza la disponibilidad. es decir, está disponible en su mayoría, pero los servidores pueden fallar por varias razones. – DarthVader

+0

@Neils, ¿ACID renuncia a la disponibilidad o la tolerancia de la etapa? – Pacerier

+0

@Pacerier, ahí es donde el teorema de CAP comienza a mostrar sus defectos :) Si el sistema garantiza la tolerancia de partición, sacrifica la disponibilidad en el caso de una partición.Si el sistema garantiza la disponibilidad, renuncia a la tolerancia de partición, lo que significa que una partición hará que el sistema no esté disponible (o sea inconsistente). Entonces puede ver que la "disponibilidad" y la "tolerancia de partición" van de la mano. Hay más detalles sobre esto en [este artículo] (http://dbmsmusings.blogspot.nl/2010/04/problems-with-cap-and-yahoos-little.html). –

27

Tiene que ver con BASE: el tipo de puente base es siempre Básicamente Disponible (a nuevas relaciones), en un estado blando (ninguno de su relación dura mucho tiempo) y, finalmente, consistente (un día se casará)

+0

Ok, ¿estás diciendo que las bases de datos de ACID son mucho mejores que BASE? – Pacerier

+1

Au contraire, BASE es siempre más divertido. – Mau

+0

Hm, entonces si necesita construir una aplicación financiera seria, ¿cuál elegiría? – Pacerier

1

Podría ser porque ACID es un conjunto de propiedades que las sustancias muestran (en Química) y BASE es un conjunto complementario de ellas. Así que podría ser solo para mostrar el contraste entre las dos que las siglas se hicieron y luego 'Basically Available Soft State Eventual Consistency' fue decidido ya que está completo.

+1

Eso puede explicar cómo el acrónimo llegó a existir, pero no explica cuáles son las diversas propiedades _mean_. – Jmb

+0

El uso de palabras como "Básicamente" que no son significativas en términos de significado sugieren que el acrónimo fue elegido primero (ACID vs. BASE) y luego se encontró que las palabras llenaban las partes del acrónimo. Esa es probablemente la razón por la que no encontramos tantas explicaciones y referencias (en comparación con las palabras de ACID, cuya explicación puede encontrar en cada página que habla sobre SGBDR) con lo que significan estas palabras. – siebenheaven