分布式資料庫筆記

2021-08-17 23:44:04 字數 1543 閱讀 2150

1、資料庫事務正確執行的四個基本要素

以學生成績管理系統為例:

原子性(a):當學生成績被錄入時,一種是完全被錄入,一種是完全不被錄入。這樣可以解決查到一半的問題。

一致性(c):事務必須始終保持系統處於一致的狀態,不管在任何給定的時間

併發

事務有多少。例如:多個賬戶之間轉賬,不管怎麼轉,多個賬戶的總金額是一致的。

隔離性(i):多個了錄入員可以同時錄入多個學生的成績。互相之間沒有衝突。這種屬性有時稱為序列化,為了防止事務操作間的混淆,使得在同一時間僅有乙個請求用於同一資料。

永續性(d):當成績錄入被正確錄入到系統以後,發生吊鏈、系統奔潰問題,資料庫仍然可在恢復後正常運作。

2、分布式資料庫的分類及體系架構

分類:(1)、同質同構資料庫:各節點資料庫是完全相同型別的資料庫,例如3個oracle。(用於同一邏輯)

(2)、同質異構資料庫:例如:oracle、mysql、postgresql。它們都是關係型資料庫。

(3)、異構資料庫:例如:oracle(關係)、mongodb(文件)、lucene(搜尋引擎)。(用於全域性的角度)

體系架構

a、資料分配:決定了不同節點的邏輯關係。

(1)、分割分配:將資料分到不同節點,每個節點資料不重複,所有資料的總和是資料的全集。

(2)、全複製分配:每個節點擁有全量資料(用於解決「讀」壓力,而寫和總量未達到瓶頸。)

(3)、混合結構:例如按地區分割分配,然後在每個地區再進行全複製分配,用於保證資料安全。

b、資料分片:

(1)、水平分片:將表按照行進行拆分。(例如:按地區分不同使用者)

(2)、垂直分片:將一張表的資料按照字段分成多個表。(例如可按照更新頻繁和不頻繁的屬性列分開,目的:減少更新對磁碟造成的影響。)

垂直與水平的區別:垂直包含冗餘字段(標識兩個不同表之間的邏輯一致性)

資料分片需要滿足:1、完備性:所有資料被分配到不同的節點,所有節點的總和必須包含完整的資訊;2、重構條件:把資料分配到不同節點後,一定有線索將資料通過固定的方法合併成完整的資料。

3、分布式資料庫元件:全域性資料字典、全域性資料管理系統、區域性資料管理系統、通訊資料管理系統。

分布式資料庫系統的基本要求:邏輯統一性、入口統一。

(1)、靜態:區域性資料管理系統:接收全域性管理系統的命令;做本地資料處理(查詢、更新、儲存、返回結果)

通訊管理系統:管理全域性資料管理系統和區域性資料管理系統之間的通訊協議;每個分片間的通訊。

全域性資料字典:維護資料分片規則;網路狀態;完整性約束;儲存路徑;訪問許可權。

(2)、動態:分布式事務處理、異常處理

全域性資料管理系統:協調全域性事務執行,併發控制,防死鎖,全域性提交或恢復。

全域性資料字典:死鎖檢測、實時事務狀態、事務統計資訊。

區域性資料管理系統:分布式事務的啟動、回滾、提交介面;崩潰恢復的全域性協調。

分布式資料庫

網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...

分布式資料庫

1 背景 我們知道資料是乙個公司的命脈,隨著業務越做越大,資料量也會越來越大,計算也會越來越複雜,效能,可靠性,可擴充套件性的需求就會越來越強烈,這個時候乙個集中式的資料庫顯然已經滿足不了需求了。對於技術決策者來說有兩條路可以走,第一 按照現有的大型資料庫的解決方案,比如sql server clu...

分布式資料庫

一 分布式資料庫的出現的場景 網際網路 軟體國產化 o2o 五新 新零售 新製造,新金融 新資源 新技術 等主題接連提出來,並且在各個行業落地,給資料庫帶來了巨大機會,具體包含3個方向 1.遠超單機資料庫容量的資料儲存和訪問峰值 2.實時資料分析檢索 oltp兼顧olap 3.更高階別的容災需求。這...