2012-04-23 51 views
1

任何人都可以向我解釋數據庫鏡像,特別是使用mysql。使用Mysql for Java應用程序進行數據庫鏡像

我有幾個問題

  1. 我一定要建立對這些數據庫(主DB和從DBS)上的Java應用程序的連接?有沒有連接字符串,或者它只是一個可編程的部分?

  2. 我是否也必須複製我所有的sql trasactions,才能使所有數據庫移動都生效到主站和從站?

  3. 如果主數據庫關閉,並且唯一的連接是從服務器,那麼我如何修補主數據庫啓用更新在主服務器關閉期間更改的記錄?

  4. 可以確定從站db在本地主機上,主站在服務器上,或者有兩臺服務器機器,一臺是主設備,一臺是從設備?

  5. 我如何使用我的Java應用程序連接到這兩個數據庫(從站和主站),如果主站自動關閉,將使用從站連接。

回答

2

1)我要創建這些數據庫(主DB和從DBS)上的Java應用程序的連接?有沒有連接字符串,或者它只是一個可編程的部分?

是的。通常情況下,只有在需要寫入數據庫時​​纔會創建與主服務器的連接。對於讀取作業,您可以使用連接到一個或多個從站,以便主站不必處理該負載。這是通過編程完成的,沒有連接字符串。 您也可以查看this link,它使用MySQL代理爲您的應用程序透明地分割讀寫操作。值得注意的是,這只是一個概念證明

2)我是否也必須複製我所有的sql trasactions使所有的數據庫移動都能生效到master和slave?

不,mysql複製會爲你做這件事。

3)如果主數據庫關閉,唯一的連接是從屬,如何修補主數據庫啓用更新主記錄過程中更改的記錄?

簡短的回答是你不能。如果你需要高可用性讀取,你應該看看MySQL Cluster。多主站配置也可能工作。

4)可以確定從站數據庫在本地主機上,主站在服務器機器上,或者有2臺服務器機器,其中一臺是主站,一臺是從站?

主機和從機可以並且應該駐留在不同的服務器上。如果這就是'localhost'的含義,那麼你不太可能想把奴隸放在最終用戶的機器上。

5)如何使用我的Java應用程序連接到這兩個數據庫(從站和主站),如果主站自動關閉,將使用從站連接。

如果所有讀取都來自從站(或從站),那麼丟失主站不會中斷讀取操作,只會導致寫入操作。如果你有一個單獨的從機,並且它停機了,你可以選擇使用主連接進行讀取。

+0

gud說明。 – Prathap 2012-04-24 08:57:08

相關問題