2010-08-11 91 views
0

我對數據庫集羣的理解比較少,因爲我沒有對它們進行研究。我有下面的問題。關於集羣環境的數據庫訪問相關信息

數據庫集羣有兩個實例數據庫服務器1個&服務器2.每個實例將有數據庫副本,考慮到數據庫有說表A.

通常一個查詢請求將僅由一臺服務器來完成這是隨機決定的。

問題1:我想知道給出的訪問,我們可以明確地告訴哪個服務器來處理查詢?

問題2:由於訪問,可以在特定的服務器說DB服務器2從外部直接訪問查詢?

無論是在Oracle或MySQL數據庫。

/SR

+0

建議你分成不同的問題,因爲mySQL和Oracle之間的集羣是非常不同的。 – 2010-08-11 23:17:52

回答

0

有許多不同的方法來實現集羣。 MySQL和Oracle都提供了開箱即用的解決方案 - 但卻非常不同。並且總是可以在DBMS本身之上實現不同的集羣。

這是不可能回答你的問題,除非你能具體談談什麼集羣架構和數據庫管理系統,你在說什麼。

C.

0

在Oracle RAC(真正應用集羣),數據存儲(即在其上存儲的數據的磁盤)是共享的,所以它不是真的說有多個副本的數據......只有一份數據。兩個服務器只是分別訪問存儲(儘管有一些共同操作)

0

從Oracle透視:

  1. cagcowboy是正確的;在Oracle RAC系統中,只有一個數據庫(磁盤上的一組文件),不同邏輯或物理服務器上的多個數據庫實例(執行程序)訪問這些相同的文件。

  2. 在Oracle,查詢在並行執行可以使用集羣的任何成員的資源執行工作。

  3. 一個,使得特定應用傾向於通過使用服務名稱的連接到簇代替會員2的部件1「邏輯」分區集羣。但是,如果您強制應用程序始終連接到羣集的特定成員,那麼您已經消除了羣集的主要理由 - 高可用性。同樣,如果應用程序連接到羣集的功能性隨機成員,那麼在相同Oracle行中具有讀和/或寫興趣的不同數據庫會話可能會顯着降低性能。