六大資料庫集群技術分析和比較

2021-05-10 09:09:54 字數 1408 閱讀 7787

收藏 客觀地比較各種資料庫技術是很困難的,比較各種資料庫集群技術可見會更困難。本文試圖對當前主要的資料庫集群用到的具體技術進行分析,目的是評價每種技術的優缺點,並且按它們各自的設計目的和使用效益評分, 最後得

資料庫是用來儲存計算的最終結果的,所以是整個資訊系統的最重要組成部分。在許多人看來,當前的資料庫技術已經可以說是非常地成熟了。然而,在滿足不斷增長的聯機事務處理應用方面,當前的資料庫技術其實還存在不少急迫需要解決的技術問題。

對於所有的資料庫而言,除了記錄正確的處理結果之外,它們都面臨著四方面的挑戰:如何提高處理速度,資料可用性、資料安全性和資料集可擴性,也就是說,如何使當前的資料庫具有這四方面的可伸縮性,使客戶能同時得到更高的處理速度、更高的資料可用性、更高的資料安全性和更大的資料集,而不是提公升了其中的部分指標,卻損壞了其餘的指標或者其餘的指標沒有改進。隨著it應用的深入和有線,無線網路的快速增長,聯機事務處理業務對以上四方面提出了更高的要求。

將多個資料庫聯在一起組成資料庫集群來達到上述目標應該說是乙個很自然的想法。理想的資料庫集群應該可以做到以下幾點:

◆      在需要更高資料庫處理速度的時候,我們只需簡單增加資料庫伺服器就可以了。這樣可以大大減小硬體投資的風險,而且大大提高現有服務的質量。

◆     在任何時刻需要有多個隨時可用的實時同步資料服務。為了防災,最好有多個異地的同步資料服務。這不光會大大增加資料可用性,還會有意想不到的更高資料庫處理速度的效益。

◆       除了密碼保護之外,我們最好能控制企業內部對資料庫的非法訪問。

◆     資料集的可擴性可能是最簡單的要求了。但是,用增加資料庫伺服器的辦法來擴大資料集對資料可用性會產生負面影響。如果沒有資料冗餘,那麼每增加一台伺服器,整個系統的可用性就會成倍地降低。最好的結果是我們能任意增大資料集而沒有對可用性的負面影響。

上述最後一條揭示了我們將面臨的技術困難--除了異常簡單的應用之外,有關資料庫集群的技術都是非常困難和複雜的。更具挑戰性的是,實際的應用要求上述幾方面的指標能同時提公升,而不是某一指標提公升了,另外的指標卻下降了。然而,所有的技術都是有***的,這就是當前資料庫集群技術面臨的重大困難。

客觀地比較各種資料庫技術是很困難的,比較各種資料庫集群技術可見會更困難。本文試圖對當前主要的資料庫集群用到的具體技術進行分析,目的是評價每種技術的優缺點,並且按它們各自的設計目的和使用效益評分, 最後得出每種資料庫集群的乙個綜合評價值。從而建立乙個客觀評價資料庫集群技術的評價體系。 我們希望能用這個評價標準來評價現有的和今後將出現的資料庫集群技術, 並且理清一些很容易混淆的概念。

為了使得這個研究更具實用價值, 我們還包括了兩項和具體技術沒有直接關係的評價:集群管理難易度和應用的透明度。

評分標準:每一項技術都用從0(不支援)分到1(支援最好)分給出評分,減分是按四分法來做, 所有的效益都大致分為四個梯度,按大約的比例減分。

MySQL資料庫效能優化六大技巧

資料庫表表面上存在索引和防錯機制,然而乙個簡單的查詢就會耗費很長時間。web應用程式或許在開發環境中執行良好,但在產品環境中表現同樣糟糕。如果你是個資料庫管理員,你很有可能已經在某個階段遇到上述情況。因此,本文將介紹對mysql進行效能優化的技巧和竅門。1.儲存引擎的選擇 2.計數問題 如果資料表採...

MySQL資料庫連線六大步驟

class.forname com.mysql.jbdc.driver connection conn drivermanager.getconnection jdbc mysql localhost 3306 test root password statement statement conn....

資料庫約束六大約束語句

新增 not null alter table user modify name varchar 20 not null 刪除 not null alter table user modify name varchar 20 新增 unique alter table user add unique...