¿VoltDB es totalmente compatible con ACID en transacciones de varias particiones (o globales)?

Mi experiencia actual con bases de datos es principalmente con MS SQL, MySQL y Oracle. Estuve buscando algunas de las alternativas más escalables (muchas soluciones NoSQL) cuando me topé con VoltDB.

Se ve bastante interesante ya que mantiene el uso de SQL, transacciones y ACID. Las preguntas frecuentes en su sitio parecen sugerir que incluso las transacciones de varias particiones (probablemente en varios servidores) son totalmente compatibles con ACID. Sin embargo, no se indicó explícitamente y no pude encontrar ninguna otra fuente que confirme el hecho, por lo que me preguntaba si alguien podría confirmarlo o negarlo.

preguntado el 03 de mayo de 12 a las 18:05

2 Respuestas

Sí, VoltDB admite transacciones entre particiones con semántica ACID completa. Las cargas de trabajo típicas suelen ser una combinación de transacciones en su mayoría de una sola partición con una fracción más pequeña de transacciones entre particiones.

contestado el 03 de mayo de 12 a las 21:05

Esto es de segunda mano, por lo que es posible que haya entendido mal algo, pero hablé con alguien que dijo que VoltDB funciona dividiendo los datos y retrasando el inicio de cualquier transacción que actualizará una partición hasta que no haya otras transacciones en ejecución que lo hagan. acceder a esa partición. Una vez que comienza la transacción de actualización, ninguna otra transacción puede tocar la partición hasta que se complete.

Esto funciona bien para algunas cargas de trabajo y no tan bien para otras.

contestado el 03 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.