2010-05-12 11 views
7

Czy są dostępne jakieś niezawodne i dobrze znane bazy danych NoSQL, które obsługują transakcje JTA? W mojej aplikacji muszę przechowywać niektóre dane do RDBMS DB i niektórych danych do NoSQL DB w tej samej transakcji i używam JTA dla moich transakcji RDBMS.Poszukuje się bazy danych NoSQL DB z obsługą JTA

+1

Dlaczego potrzebujesz bazy danych nosql? Jaki jest twój przypadek użycia? – Theo

Odpowiedz

6

Czy są dostępne wiarygodne i dobrze znane bazy danych NoSQL, które obsługują transakcje JTA?

Neo4j obsługuje transakcje protokołu XA, wykrywanie zakleszczenia, odzyskiwanie transakcji, JTA.

Aktualizacja: Odbieranie komentarz z PO:

Podczas Neo4j nie jest RDBMS, to jest moje zrozumienie, że bazy danych NoSQL odnoszą się do nowych generacji baz dokumentów zorientowanych jak CouchDB i MongoDB. Ale dzięki za odpowiedź.

bazy dokumentów zorientowanych (couchdb i MongoDB) są tylko ONE rodzaju baz danych NoSQL, zrozumienie jest źle. klucz/wartość bazy (Riak, Redis, Voldemort), baz kolumn zorientowanych (HBase i Cassandra), wykres zorientowany baz danych (Neo4j, HypergraphDB i FlockDB) wszystkie należą do rodziny baz danych NoSQL.

Jeśli szukasz konkretnej bazy danych, powinieneś zaktualizować pytanie, ponieważ wprowadza ono w błąd.

+0

Podczas gdy Neo4j nie jest RDBMS, rozumiem, że bazy danych NoSQL odnoszą się do nowej generacji zorientowanych na dokumenty baz danych, takich jak CouchDB i MongoDB. Ale dzięki za odpowiedź. – Behrang

+2

@BytecodeNinja Zobacz moją aktualizację, Twoje zrozumienie jest złe i potrzebujesz może wyjaśnić swoje pytanie. –

+0

Dzięki za wyjaśnienia. Utrzymam to pytanie bez zmian, a później mogę zadać nowe pytanie dotyczące baz danych zorientowanych na dokumenty. – Behrang

2

Cóż, jest to odpowiedź "tak" i "brak odpowiedzi", tak, że kilka operacji na bazie danych NoSQL db oferuje operacje atomowe, ale nie są to transakcje w rozumieniu RDMBS i zwykle dotyczą tylko single document.

Jednak masz większy problem, twój zasób połączenia NoSQL musiałby obsługiwać transakcje XA, co jest dużym pytaniem Nie mogę znaleźć żadnego odniesienia do obsługi transakcji XA w najpopularniejszych ofertach. Zawsze możesz stworzyć własny zasób XA lub ewentualnie umieścić rzeczy w usłudze UserTransaction?

Powiązane problemy