¿Hay una base de datos SQL en memoria que admite replicación/agrupación?
-
25-09-2019 - |
Pregunta
Free and Stable es el ganador.
Mi plan es bastante trivial: simplemente coloque todos los datos en la memoria y use el clúster sin cambiar el código de aplicación. Luego, por persistencia, podría descargar los datos de los nodos en una base de datos regular de acceso de disco.
Lo único es que, dado que exijo almacenamiento en memoria, no hay posibilidad de replicación completa de datos. Me gustaría copiar el esquema de DB solamente y esa DB en memoria administra todas las uniones de manera consistente para mí.
¡gracias de antemano!
Actualización: he encontrado un producto de código abierto que probablemente cumplirá con mis requisitos, es Voltdb
Solución
Por interés, ¿alguna razón particular por la que 'exige' el almacenamiento en la memoria y no puede usar un servidor DB normal?
Otros consejos
La base de datos H2 también admite algún tipo de agrupación.
¿Qué tal los tiempos de Oracle diez?http://www.oracle.com/technetwork/database/timesten/overview/index.htmlO tal vez Berkeley DB
Tu pregunta no está clara para mí. Puedes echar un vistazo a Cronómetro (ahora propiedad de Oracle), se basa en SHMDB y proporciona una interfaz SQL.
El clúster MySQL también es una especie de DB en memoria como cuando se compromete, significa que los datos están en memoria de dos nodos y no están escritos en el disco. Pero, por supuesto, el clúster MySQL escribirá todos los datos en el disco de forma asincrónica para poder hacer una copia de seguridad y recuperar datos después de un bloqueo.
Este producto también haría el trabajo como un clúster en memoria:http://terracotta.org
También viene con un adaptador para el programador de cuarzo de Java, si quieres manejar algunos trabajos.