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
Odpowiedz
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.
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
@BytecodeNinja Zobacz moją aktualizację, Twoje zrozumienie jest złe i potrzebujesz może wyjaśnić swoje pytanie. –
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
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?
Dlaczego potrzebujesz bazy danych nosql? Jaki jest twój przypadek użycia? – Theo