2012-01-25 51 views
0

我正在查找支持同步複製和故障轉移的數據庫。自動故障轉移將是理想的,但手動故障轉移是可以接受的。我也更喜歡可以捆綁Java應用程序的東西。哪些數據庫支持同步複製(Java/embeddable首選)?

H2 looks like it might work使用聚類/高可用性模式。我的設置將是低容量(< 10個併發用戶,最少數據)和局域網(低延遲),但需要使用一致的數據進行快速故障切換。

我應該看看有沒有其他數據庫?我應該探討其他任何類型的解決方案嗎?我遇到過DRBD,CouchDB,Terracotta等類似的東西,但它們看起來像是我需要的東西(專爲高容量工作負載而設計)。如果有人能夠爲他們中的任何人提供幫助,我會再看一次。

編輯:爲了澄清,我想要一個可嵌入的數據庫來簡化開發/測試,但會在客戶端/服務器模式下運行它以促進故障轉移。

+1

我看不到你會怎麼做嵌入式數據庫*有*的故障切換。如果嵌入式數據庫出現故障,您的應用程序也會崩潰(因爲它是單個進程)。那麼,您如何計劃對不再運行的應用程序進行「故障切換」? –

+0

@a_horse_with_no_name我編輯了我的問題來澄清。如果需要,我會在客戶端/服務器模式下運行它。在嵌入式模式下運行對我來說不像在我的應用程序中嵌入(捆綁)數據庫服務器那麼重要。 –

回答

1
+0

雖然這是異步的,但可以使用日誌複製。這使我有可能失去我希望避免的交易。 –

+1

Derby也支持兩階段提交。因此,您可以通過在XA事務中更新兩個數據庫來在應用程序級別實現此功能。然後,提交將不會成功,除非兩個數據庫都更新。 –

相關問題