2010-05-12 10 views
7

¿Existen bases de datos NoSQL confiables y conocidas que admitan transacciones JTA? En mi aplicación, necesito almacenar algunos datos en la base de datos RDBMS y algunos datos en la base de datos NoSQL en la misma transacción y estoy usando JTA para mis transacciones RDBMS.Buscando una base de datos NoSQL con soporte JTA

+1

¿Por qué necesita una base de datos nosql? ¿Cuál es tu caso de uso? – Theo

Respuesta

6

¿Hay disponibles NoSQL DB confiables y conocidos que admitan transacciones JTA?

Neo4j es compatible con transacciones de protocolo XA, detección de punto muerto, recuperación de transacciones, JTA.

Actualización: Responder a un comentario de la OP:

Mientras Neo4j no es un RDBMS, es mi entendimiento de que las bases de datos NoSQL se refieren a estas nueva generación de bases de datos orientadas a documentos como CouchDB y MongoDB. Pero gracias por la respuesta.

bases de datos orientadas a documentos (CouchDB y MongoDB) son sólo UNO tipo de bases de datos NoSQL, su comprensión es erróneo. clave bases de datos/valor (Riak, Redis, Voldemort), bases de datos orientadas a columnas (HBase y Cassandra), bases de datos orientadas gráfico-(Neo4j, HypergraphDB y FlockDB) pertenecen a la familia de bases de datos NoSQL.

Si está buscando específicamente una base de datos orientada a documentos, quizás debería actualizar su pregunta porque es engañosa.

+0

Si bien Neo4j no es un RDBMS, tengo entendido que las bases de datos NoSQL se refieren a esta nueva generación de bases de datos orientadas a documentos como CouchDB y MongoDB. Pero gracias por la respuesta. – Behrang

+2

@BytecodeNinja Consulte mi actualización, su comprensión es incorrecta y tal vez necesite aclarar su pregunta. –

+0

Gracias por la aclaración. Mantendré esta pregunta tal como está y puedo publicar una nueva pregunta sobre bases de datos orientadas a documentos más adelante. – Behrang

2

Bueno, este es un sí y un no, sí, unas pocas operaciones atómicas de DB noSQL pero estas no son transacciones en el sentido de un RDMBS y generalmente solo afectan a un single document.

Sin embargo, tiene un problema mayor, su recurso de conexión NoSQL necesitaría soportar transacciones XA, lo que es una gran pregunta No puedo encontrar ninguna referencia al soporte de transacción XA en las ofertas más populares. ¿Siempre podría crear su propio recurso XA o posiblemente colocar cosas dentro de una UserTransaction?

Cuestiones relacionadas