Pregunta

Estoy iniciando una investigación sobre un proyecto que necesitará proporcionar la semántica de ACID en su base de datos.

Debido a la naturaleza de los datos, no es adecuado para el almacenamiento en sistemas comunes (relacionales o clave-valor).

¿Cuáles son algunos buenos recursos sobre cómo implementar sistemas que deben proporcionar la semántica ACID?

Mi búsqueda típica en Google devuelve más información sobre el sistema que ya proporciona semántica ACID en lugar de cómo implementar estos sistemas.

¿Fue útil?

Solución

ARIES es un algoritmo popular para implementar una base de datos ACID (por ejemplo, SQL Server usa este algoritmo).

  1. Wikipedia en ARIES
  2. El documento ARIES

Otros consejos

Timothy Leary - Cómo operar su cerebro

http://www.youtube.com/watch?v=SQq_XmhBTgg

Si sabes alemán, te recomendaría

  • Alfons Kemperer: Datenbanksysteme - Eine Einf & # 252; hrung, ISBN 3486576909

" Einf & # 252; hrung " ;, lo que significa " introducción " ;, es un gran eufemismo. El libro tiene varios capítulos sobre cómo diseñaría físicamente los datos, WAL (registro de escritura anticipada), historiales serializables versus no serializables, reinicio después de fallas y mucho más.

Sin embargo, dudo que realmente quieras escribir algo así. ¿Debo recordarle que, en teoría, puede modelar cualquier estructura de datos sobre el modelo relacional?

Eche un vistazo a la concurrencia optimista. Utilice un enfoque STM (memoria transaccional de software) en lugar de bloquear. Mucho más rápido y más fácil de implementar. Puede tener 10,000 o 100,000 transacciones ACID por segundo usando el nivel de aislamiento SERIALIZABLE. No es necesario relajar la propiedad de aislamiento de las transacciones.

Además, sugiero considerar el uso de una estructura de datos parcialmente persistente para el caché en memoria y posiblemente también para los datos en disco. Permite lectores que nunca están bloqueados por operaciones de escritura.

Consulte http://bergdb.com/ para ver la base de datos en la que estoy trabajando. No dude en ponerse en contacto conmigo para discutir este interesante tema. / Frans Lundberg

Y para mi opinión sobre las propiedades de ACID mal definidas:

http://blog.franslundberg.com/ 2013/12 / acid-does-not-make-sense.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top