【正文】
An Introduction to Database System 中國人民大學(xué)信息學(xué)院 數(shù)據(jù)庫系統(tǒng)概論 An Introduction to Database System 第十四章 分布式數(shù)據(jù)庫 An Introduction to Database System 第十四章 分布式數(shù)據(jù)庫 概述 分布式數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 查詢處理和優(yōu)化 分布事務(wù)管理 小結(jié) An Introduction to Database System 概述 分布式數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) ?什么是分布式數(shù)據(jù)庫? ? 分布式數(shù)據(jù)庫由一組數(shù)據(jù)組成,這些數(shù)據(jù)物理上分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同結(jié)點(diǎn) (亦稱場地 )上,邏輯上是屬于同一個(gè)系統(tǒng)。 ?分布性 ?邏輯整體性 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) (續(xù) ) 圖 一個(gè)分布式數(shù)據(jù)庫系統(tǒng) ?[例 1]如圖 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) (續(xù) ) ? 區(qū)分一個(gè)系統(tǒng)是若干集中式數(shù)據(jù)庫的簡單連網(wǎng)還是分布式數(shù)據(jù)庫系統(tǒng)的技術(shù)要點(diǎn)在于: 系統(tǒng)是否支持全局應(yīng)用 ? 一個(gè)典型的例子是銀行轉(zhuǎn)賬 ?從一個(gè)分行的賬戶 (設(shè)在 DB1數(shù)據(jù)庫 )中轉(zhuǎn)移若干金額到另一個(gè)分行的賬戶 (設(shè)在 DB3數(shù)據(jù)庫 )中去 –要同時(shí)更新兩個(gè)結(jié)點(diǎn)上的數(shù)據(jù)庫 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) (續(xù) ) 圖 一個(gè)多處理機(jī)系統(tǒng) (SN并行結(jié)構(gòu) ) ?[例 2]如圖 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) (續(xù) ) ? 多處理機(jī)系統(tǒng) (SN并行結(jié)構(gòu) ) ?沒有局部應(yīng)用 ? 分布式數(shù)據(jù)庫不僅要求 數(shù)據(jù)的物理分布 ,而且要求這種 分布是面向處理、面向應(yīng)用的 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng) (續(xù) ) ?分布式數(shù)據(jù)庫: ? 分布式數(shù)據(jù)庫是由一組數(shù)據(jù)組成的,這組數(shù)據(jù)分布在計(jì)算機(jī)網(wǎng)絡(luò)的不同計(jì)算機(jī)上,網(wǎng)絡(luò)中的每個(gè)結(jié)點(diǎn)具有獨(dú)立處理的能力 (稱為場地自治 ),可以執(zhí)行局部應(yīng)用。同時(shí),每個(gè)結(jié)點(diǎn)也能通過網(wǎng)絡(luò)通信子系統(tǒng)執(zhí)行全局應(yīng)用。 ?場地自治性 ?自治場地之間的協(xié)作性 An Introduction to Database System 概述 分布式數(shù)據(jù)庫系統(tǒng) 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn) (續(xù) ) ?一、數(shù)據(jù)獨(dú)立性 ? 邏輯獨(dú)立性 ? 物理獨(dú)立性 ? 數(shù)據(jù)分布獨(dú)立性 (分布透明性 ) ?用戶的應(yīng)用程序書寫起來就如同數(shù)據(jù)沒有分布一樣 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn) (續(xù) ) ?二、集中與自治相結(jié)合的控制結(jié)構(gòu) ? 數(shù)據(jù)共享: ?(1) 局部共享 ?(2)全局共享 ? 控制機(jī)制: ?集中 ?自治 An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的特點(diǎn) (續(xù) ) ?三、適當(dāng)增加數(shù)據(jù)冗余度 ? 提高系統(tǒng)的可靠性、可用性 ? 提高系統(tǒng)性能 ?四、全局的一致性、可串行性和可恢復(fù)性 ? 局部數(shù)據(jù)庫要保證 ACID ? 全局?jǐn)?shù)據(jù)庫也要保證 ACID An Introduction to Database System 第十四章 分布式數(shù)據(jù)庫 概述 分布式數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 查詢處理和優(yōu)化 分布事務(wù)管理 小結(jié) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 數(shù)據(jù)分片 分布透明性 分布式數(shù)據(jù)庫管理系統(tǒng) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 圖 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) (續(xù) ) ?分布式數(shù)據(jù)庫系統(tǒng)增加的模式級(jí)別 ? (1) 全局外模式 (Global External Schema) ? (2) 全局概念模式 (Global Conceptual Schema) ? (3) 分片模式 (Fragmentation Schema) ?片段 (Fragment) ?定義片段以及全局關(guān)系到片段的映象 ? (4) 分布模式 (Allocation Schema) ?定義片段的存放地點(diǎn) An Introduction to Database System 分布式數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu) 分布式數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu) 數(shù)據(jù)分片 分布透明性 分布式數(shù)據(jù)庫管理系統(tǒng) An Introduction to Database System 數(shù)據(jù)分片 ?數(shù)據(jù)分片