2011-07-18 17 views
7

He estado hablando con uno de mis amigos sobre bases de datos relacionales distribuidas, utilizando el Defintion:¿Existen bases de datos relacionales distribuidas fáciles de usar?

  1. Soporta todo lo que una base de datos relacional hace (SQL, ACID)
  2. distribuidas (varios servidores)
  3. automática (o automática-ish) - Instalar el programa en varios servidores, darles toda la información que necesitan para comunicarse (direcciones IP), y luego encontrar la manera de distribuir las cosas de forma automática

(3) es la parte eso no parece hacerse en ninguna parte. Puedes hacer sharding, pero luego necesitas código adicional en tu aplicación para averiguar con qué servidor hablar. Lo que estoy buscando es algo así como Memcached, pero como una base de datos relacional (Memcached es clave-valor), y ACID-obediente (Memcached está en la memoria solamente, y no tengo nada como las transacciones).

Obviamente, algo así sería increíblemente complicado de hacer bien, pero me sorprende que no pueda encontrar ningún ejemplo de lo que se está haciendo.

+0

¿Qué quieres lograr al distribuirlo? ¿Cuál es su supuesta lectura: proporción de escritura? ¿Realmente necesita transacciones? No creo que haya una bala de plata. Debes aclarar tus prioridades. –

+0

Mi objetivo es ver si se ha hecho y cómo. Cómo funcionaría algo como esto es parte de lo que nos interesa. –

Respuesta

3

Teradata proporciona esta pero se vende como un aparato. Tienen un RDBMS ACID y SQL que se fragmentan automáticamente, pero tienes que comprar los nodos de ellos.

2

Advertencia: Represento NimbusDB.

NuoDB (anteriormente NimbusDB) hace exactamente esto. Es difícil hacerlo si comienza con las arquitecturas de bases de datos tradicionales, pero las obtiene de forma gratuita si comienza con una arquitectura distribuida moderna.

+0

Esto parece ser un trabajo en progreso, ¿verdad? –

+0

Vale la pena mencionar otra base de datos de la que hablaste en tu blog: VoltDB. Obviamente no cumple con todos los requisitos en mi pregunta (las transacciones no funcionan como usted esperaría), pero es bastante cercano. –

Cuestiones relacionadas