搜尋
首頁資料庫mysql教程DDBMS中的透明度有哪幾種類型

DDBMS中的透明度有哪幾種類型

Jan 22, 2019 pm 02:22 PM
資料庫透明度

透明度是分散式資料庫系統(DDBMS)的優勢之一,那麼DDBMS中的透明度什麼?本篇文章就來帶大家認識DDBMS中的透明度,介紹透明度的類型,希望對大家有幫助。

DDBMS中的透明度有哪幾種類型

DDBMS中透明度為何?

透明度是分散式資料庫的屬性,用於對使用者隱藏DDBMS分發的內部細節,不允許使用者查看分發的內部詳細資訊。

透明度很重要的原因是可用性。我們系統的透明度越高,使用者的認知負擔就越小。換句話說:透明度簡化了系統的API。

例如:DDBMS設計者可以選擇對資料表進行分段,複製片段並將它們儲存在不同的網站。但是,由於使用者不了解這些細節,他們發現分散式資料庫易於使用,就像任何集中式資料庫一樣。

DDBMS中透明度的類型

DDBMS可以提供​​各種程度的透明度,主要分為四個主要的透明度類型:

 ●  分發透明度 

 ●  交易透明度

 ●  效能透明度;

## ●  DBMS透明度。

下面就來介紹:

#分發透明度 

分發透明度允許使用者將資料庫視為單一邏輯實體。如果新增BMS顯示分佈透明度,則使用者不需要·知道資料是細節(碎片透明度)或資料項目的位置(本地透明度)。

分發透明度也可以分為以下幾個層級:

1、破碎透明度:

碎片化是分散透明度的最高層級。如果DDBMS提供了碎片透明性,則使用者不需要知道資料是碎片化的,因此,資料庫存取是基於全域模式。

使用者可以以不分段的方式存取任何表。表格被分段的資訊以及多個網站上的片段的位置對使用者是隱藏的。

SQL視圖具有類似的方式,其中使用者不知道使用者查看表的視圖而不是原始表的事實。

2、位置透明度:

位置是分佈透明度的中間水平。透過位置透明性,使用者可以查詢表的任何表或片段,就像它們本地儲存在使用者的網站中一樣,但不必知道資料的位置。

其表或其片段儲存在分散式資料庫系統中的遠端站點的事實應該完全無視最終用戶。遠端站點的位址和存取機製完全隱藏。

為了結合位置透明性,DDBMS應該能夠存取更新和準確的資料字典和DDBMS目錄,其中包含資料位置的詳細資訊。

3、複製透明度:

透過複製透明性向使用者隱藏資料庫的複製。使用者可以以原始表格的方式存取任何表格。

當使用者更新資料時,它會更新並反映在多個網站的所有表中。這對用戶是隱藏的,稱為並發透明性。複製副本便於使用者在網站發生故障的情況下繼續查詢,而不知道故障,這稱為故障透明度。

4、本地映射透明度:

它是分發透明度的最低層級。使用本地映射透明性,使用者需要指定片段名稱和資料項目的位置,同時考慮可能存在的任何複製。

顯然,對於使用者來說,這是一個比第一個更複雜和耗時的查詢。提供這種等級的tr_ sparency的系統不太可能被最終使用者接受。

交易透明度

DDBMS環境中的交易透明性確保所有分散式交易都保持分散式資料庫的完整性和一致性。分散式事務存取儲存在遠離一個位置的資料。每個事務被分成若干個子事務,每個事務對應一個必須訪問的站點; 子事務由代理表示。

DDBMS也必須確保每個子事務的原子性。碎片化,分配和複製schenlas使分散式DBMS中的事務透明性變得複雜。

效能透明度

效能透明性要求DDBMS像集中式DBMS一樣執行。在分散式環境中,由於分散式體系結構,系統應該遭受任何效能下降,例如網路的存在效能透明性也要求DDBMS確定執行請求的最具成本效益的策略。

在集中式DBMS中,查詢處理器(QP)必須評估每個資料請求並找到最佳執行策略,該策略由資料庫上的有序操作序列組成。在分散式環境中,分散式查詢處理器(DQP)將資料請求對應到本機資料庫上的有序操作序列。考慮到碎片,複製和分配模式,增加了複雜性。

DQP必須決定:

 ●   要存取哪一個片段?

 ●   如果片段被複製,要使用哪一個片段副本?

 ●   使用的位置。

DQP產生一個針對某些成本函數進行最佳化的執行策略。通常,與分散式請求相關的成本包括:

 ●   存取磁碟上的實體資料所涉及的存取時間(I / O)成本;

 ●   對主記憶體中的資料執行操作時產生的CPU時間成本;

 ●   與透過網路傳輸資料相關的通訊成本。

前兩個因素是集中式系統中唯一考慮的因素。在分發環境中,DDBMS必須考慮通訊成本,這可能是頻寬為數千位元組/秒的WAN中最主要的因素。在這種情況下,最佳化可能會忽略I / O和CPU成本。但是,LAN的頻寬與磁碟的頻寬相當,因此在這種情況下,最佳化不應完全忽略I / O和CPU成本。

DBMS透明度。

DBMS透明度隱藏了本機DBMS可能不同的知識,因此僅適用於異質DDBMS。它是最難以提供的透明度之一。

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是DDBMS中的透明度有哪幾種類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
MySQL的許可與其他數據庫系統相比如何?MySQL的許可與其他數據庫系統相比如何?Apr 25, 2025 am 12:26 AM

MySQL使用的是GPL許可證。 1)GPL許可證允許自由使用、修改和分發MySQL,但修改後的分發需遵循GPL。 2)商業許可證可避免公開修改,適合需要保密的商業應用。

您什麼時候選擇InnoDB而不是Myisam,反之亦然?您什麼時候選擇InnoDB而不是Myisam,反之亦然?Apr 25, 2025 am 12:22 AM

選擇InnoDB而不是MyISAM的情況包括:1)需要事務支持,2)高並發環境,3)需要高數據一致性;反之,選擇MyISAM的情況包括:1)主要是讀操作,2)不需要事務支持。 InnoDB適合需要高數據一致性和事務處理的應用,如電商平台,而MyISAM適合讀密集型且無需事務的應用,如博客系統。

在MySQL中解釋外鍵的目的。在MySQL中解釋外鍵的目的。Apr 25, 2025 am 12:17 AM

在MySQL中,外鍵的作用是建立表與表之間的關係,確保數據的一致性和完整性。外鍵通過引用完整性檢查和級聯操作維護數據的有效性,使用時需注意性能優化和避免常見錯誤。

MySQL中有哪些不同類型的索引?MySQL中有哪些不同類型的索引?Apr 25, 2025 am 12:12 AM

MySQL中有四種主要的索引類型:B-Tree索引、哈希索引、全文索引和空間索引。 1.B-Tree索引適用於範圍查詢、排序和分組,適合在employees表的name列上創建。 2.哈希索引適用於等值查詢,適合在MEMORY存儲引擎的hash_table表的id列上創建。 3.全文索引用於文本搜索,適合在articles表的content列上創建。 4.空間索引用於地理空間查詢,適合在locations表的geom列上創建。

您如何在MySQL中創建索引?您如何在MySQL中創建索引?Apr 25, 2025 am 12:06 AM

toCreateAnIndexinMysql,usethecReateIndexStatement.1)forasingLecolumn,使用“ createIndexIdx_lastNameEnemployees(lastName); 2)foracompositeIndex,使用“ createIndexIndexIndexIndexIndexDx_nameOmplayees(lastName,firstName,firstName);” 3)forauniqe instex,creationexexexexex,

MySQL與Sqlite有何不同?MySQL與Sqlite有何不同?Apr 24, 2025 am 12:12 AM

MySQL和SQLite的主要區別在於設計理念和使用場景:1.MySQL適用於大型應用和企業級解決方案,支持高性能和高並發;2.SQLite適合移動應用和桌面軟件,輕量級且易於嵌入。

MySQL中的索引是什麼?它們如何提高性能?MySQL中的索引是什麼?它們如何提高性能?Apr 24, 2025 am 12:09 AM

MySQL中的索引是數據庫表中一列或多列的有序結構,用於加速數據檢索。 1)索引通過減少掃描數據量提升查詢速度。 2)B-Tree索引利用平衡樹結構,適合範圍查詢和排序。 3)創建索引使用CREATEINDEX語句,如CREATEINDEXidx_customer_idONorders(customer_id)。 4)複合索引可優化多列查詢,如CREATEINDEXidx_customer_orderONorders(customer_id,order_date)。 5)使用EXPLAIN分析查詢計劃,避

說明如何使用MySQL中的交易來確保數據一致性。說明如何使用MySQL中的交易來確保數據一致性。Apr 24, 2025 am 12:09 AM

在MySQL中使用事務可以確保數據一致性。 1)通過STARTTRANSACTION開始事務,執行SQL操作後用COMMIT提交或ROLLBACK回滾。 2)使用SAVEPOINT可以設置保存點,允許部分回滾。 3)性能優化建議包括縮短事務時間、避免大規模查詢和合理使用隔離級別。

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具