2010-05-12 19 views
7

Có bất kỳ một NoSQL DBs đáng tin cậy và nổi tiếng nào có sẵn hỗ trợ các giao dịch JTA không? Trong ứng dụng của tôi, tôi cần lưu trữ một số dữ liệu vào DB DBDB và một số dữ liệu cho NoSQL DB trong cùng một giao dịch và tôi đang sử dụng JTA cho các giao dịch RDBMS của mình.Tìm kiếm một NoSQL DB với sự hỗ trợ của JTA

+1

Tại sao bạn cần một cơ sở dữ liệu nosql? Trường hợp sử dụng của bạn là gì? – Theo

Trả lời

6

Có bất kỳ Trusted NoSQL nào nổi tiếng và sẵn có hỗ trợ giao dịch JTA không?

Neo4j không hỗ trợ giao thức giao thức XA, phát hiện khóa chết, phục hồi giao dịch, JTA.

Cập nhật: trả lời bình luận từ OP:

Trong khi Neo4j không phải là một RDBMS, nó là sự hiểu biết của tôi rằng cơ sở dữ liệu NoSQL tham khảo các thế hệ mới của cơ sở dữ liệu tài liệu theo định hướng như CouchDB và MongoDB. Nhưng cảm ơn câu trả lời.

cơ sở dữ liệu Tài liệu hướng (CouchDB và MongoDB) chỉ là ONE loại cơ sở dữ liệu NoSQL, hiểu biết của bạn là sai. Key/Value cơ sở dữ liệu (Riak, Redis, Voldemort), cơ sở dữ liệu cột hướng (HBase và Cassandra), đồ thị theo định hướng cơ sở dữ liệu (Neo4j, HypergraphDB và FlockDB) tất cả thuộc về NoSQL sở dữ liệu gia đình.

Nếu bạn đang tìm kiếm một cơ sở dữ liệu định hướng tài liệu, bạn có thể cập nhật câu hỏi của mình vì nó gây hiểu lầm.

+0

Trong khi Neo4j không phải là một RDBMS, đó là sự hiểu biết của tôi rằng các cơ sở dữ liệu NoSQL đề cập đến các thế hệ mới của các cơ sở dữ liệu hướng tài liệu như CouchDB và MongoDB. Nhưng cảm ơn câu trả lời. – Behrang

+2

@BytecodeNinja Xem cập nhật của tôi, hiểu biết của bạn sai và bạn cần có thể làm rõ câu hỏi của mình. –

+0

Cảm ơn bạn đã làm rõ. Tôi sẽ giữ câu hỏi này như là và tôi có thể gửi một câu hỏi mới liên quan đến cơ sở dữ liệu định hướng tài liệu sau này. – Behrang

2

Vâng đây là câu trả lời có và không, có một vài NoSQL db cung cấp các hoạt động nguyên tử nhưng đây không phải là giao dịch theo nghĩa RDMBS và thường chỉ ảnh hưởng đến single document. Tuy nhiên, bạn có vấn đề lớn hơn, tài nguyên kết nối NoSQL của bạn sẽ cần hỗ trợ các giao dịch XA, đây là một yêu cầu lớn mà tôi không thể tìm thấy bất kỳ tham chiếu nào đến hỗ trợ giao dịch XA trong các dịch vụ phổ biến nhất. Bạn luôn có thể tạo tài nguyên XA của riêng bạn hoặc có thể đặt mọi thứ bên trong một UserTransaction?

Các vấn đề liên quan