2010-05-12 59 views
7

是否有任何可靠的和衆所周知的NoSQL數據塊提供了支持JTA事務?在我的應用程序中,我需要將一些數據存儲到RDBMS數據庫,並將一些數據存儲到同一事務中的NoSQL數據庫,並將JTA用於我的RDBMS事務。尋找一個的NoSQL數據庫與JTA支持

+1

爲什麼你需要一個NoSQL的數據庫?你的用例是什麼? – Theo 2010-05-12 10:11:22

回答

6

是否有任何支持JTA事務的可靠且衆所周知的NoSQL DB可用?

Neo4j確實支持XA協議事務,死鎖檢測,事務恢復,JTA。

更新:接聽來自OP評論:

雖然Neo4j的是不是一個RDBMS,這是我的理解是NoSQL數據庫是指這些新生代喜歡的CouchDB和MongoDB面向文檔的數據庫。但謝謝你的答案。

面向文檔的數據庫(CouchDB的和MongoDB)只是ONE一種NoSQL數據庫,你的理解是錯誤的。 鍵/值數據庫(了Riak,Redis的,伏地魔)面向列的數據庫(HBase的和卡桑德拉)面向圖形的數據庫(Neo4j的,HypergraphDB和FlockDB)都屬於NoSQL數據庫家族。

如果你專門找了一個面向文檔的數據庫,你也許應該,因爲這是誤導性的更新你的問題。

+0

雖然Neo4j的是不是一個RDBMS,這是我的理解是NoSQL數據庫是指這些新生代喜歡的CouchDB和MongoDB面向文檔的數據庫。但謝謝你的答案。 – Behrang 2010-05-12 09:24:10

+2

@BytecodeNinja看到我的更新,你的理解是錯誤的,你需要也許澄清你的問題。 – 2010-05-12 09:39:12

+0

感謝您的澄清。我將繼續保持這個問題,稍後我可能會發布有關面向文檔的數據庫的新問題。 – Behrang 2010-05-12 09:58:44

2

嗯,這是一個肯定答案和一個沒答案,是的一些NoSQL db提供原子操作,但這些不是RDMBS意義上的交易,通常隻影響single document

但是你有一個更大的問題,你的NoSQL連接資源需要支持XA交易這是一個很大的要求在最流行的產品,我不能找到XA事務支持任何引用。你總是可以創建自己的XA資源,或者可能將內容放在UserTransaction中?