国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【數(shù)據(jù)庫】樹形數(shù)據(jù)組織架構下的封鎖并發(fā)控制,B樹索引并發(fā)訪問控制,樹協(xié)議原理及案例分析

這篇具有很好參考價值的文章主要介紹了【數(shù)據(jù)庫】樹形數(shù)據(jù)組織架構下的封鎖并發(fā)控制,B樹索引并發(fā)訪問控制,樹協(xié)議原理及案例分析。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)庫并發(fā)訪問樹協(xié)議

?專欄內(nèi)容

  • 手寫數(shù)據(jù)庫toadb
    本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個需要的人成為參與者。
    本專欄會定期更新,對應的代碼也會定期更新,每個階段的代碼會打上tag,方便階段學習。

?開源貢獻

  • toadb開源庫

個人主頁:我的主頁
管理社區(qū):開源數(shù)據(jù)庫
座右銘:天行健,君子以自強不息;地勢坤,君子以厚德載物.

前言

隨著信息技術的飛速發(fā)展,數(shù)據(jù)已經(jīng)滲透到各個領域,成為現(xiàn)代社會最重要的資產(chǎn)之一。在這個大數(shù)據(jù)時代,數(shù)據(jù)庫理論在數(shù)據(jù)管理、存儲和處理中發(fā)揮著至關重要的作用。然而,很多讀者可能對數(shù)據(jù)庫理論感到困惑,不知道如何選擇合適的數(shù)據(jù)庫,如何設計有效的數(shù)據(jù)庫結構,以及如何處理和管理大量的數(shù)據(jù)。因此,本專欄旨在為讀者提供一套全面、深入的數(shù)據(jù)庫理論指南,幫助他們更好地理解和應用數(shù)據(jù)庫技術。

數(shù)據(jù)庫理論是研究如何有效地管理、存儲和檢索數(shù)據(jù)的學科。在現(xiàn)代信息化社會中,數(shù)據(jù)量呈指數(shù)級增長,如何高效地處理和管理這些數(shù)據(jù)成為一個重要的問題。同時,隨著云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等新興技術的不斷發(fā)展,數(shù)據(jù)庫理論的重要性日益凸顯。

因此,本專欄的分享希望可以提高大家對數(shù)據(jù)庫理論的認識和理解,對于感興趣的朋友帶來幫助。

概述

有一類數(shù)據(jù)庫元素,它的組織結構是樹的形式,樹中的各元素之間沒有包含關系,如B-樹索引數(shù)據(jù)的組織形式,對于此類數(shù)據(jù)的訪問必須從樹進行查找訪問,這與之前介紹的數(shù)據(jù)庫元素的層次結構,在加鎖方式上不一樣。

本文將重點介紹樹形結構組織的數(shù)據(jù)的訪問規(guī)則,封鎖原理,以及一些優(yōu)化的談討。

樹結構的封鎖不同點

  • 訪問需要加鎖; 在訪問樹形數(shù)據(jù)時,假如是B-樹索引,為了保持讀寫操作的可串行化,需要進行封鎖訪問,鎖模式如之前提到的讀鎖,寫鎖,更新鎖;

  • 加鎖粒度為節(jié)點;樹的每個節(jié)點也是一個數(shù)據(jù)塊,加鎖粒度也是節(jié)點,更小到元組會帶來更多不利,更大的粒度到整棵樹,那幾乎沒有并發(fā)性了;

  • 加鎖方式與2PL有區(qū)別;樹的訪問都是從根開始,然后一層層遍歷,找到對應節(jié)點位置;那么加鎖也從根開始,按之前介紹的兩階段鎖規(guī)則,在使用前不能釋放鎖,那就意味著根節(jié)點沒有并發(fā)性,這不利用索引的使用效率。如果確定不修改樹節(jié)點,那么就可以提前釋放根節(jié)點的鎖,這就有悖2PL;

基于以上不同,對于樹形組織的數(shù)據(jù),專門使用樹協(xié)議加鎖方式,而不是2PL方式加鎖,在確定當前節(jié)點還有空間時,就不會修改根節(jié)點,此時就可以提前釋放根節(jié)點的鎖,同樣適用于中間節(jié)點,當然串行化的保證依賴于都從根往下順次查找這一順序。

樹協(xié)議的規(guī)則

樹協(xié)議由以下規(guī)則構成,假定訪問樹結構使用一種鎖,用L(X)來表示加鎖X節(jié)點;

  • 訪問樹結構時,第一個鎖可以加在樹中的任意節(jié)點;

  • 只有持有父節(jié)點的鎖時,才能對其后續(xù)節(jié)點加鎖;

  • 事務可以在任何時候解鎖;

  • 不能對已解鎖的節(jié)點重新加鎖,即使此時持有父節(jié)點的鎖也不行;

舉例

【數(shù)據(jù)庫】樹形數(shù)據(jù)組織架構下的封鎖并發(fā)控制,B樹索引并發(fā)訪問控制,樹協(xié)議原理及案例分析,數(shù)據(jù)庫概念,數(shù)據(jù)庫,架構,b樹,database,sql

并發(fā)三個事務,T1 從節(jié)點A開始移動,經(jīng)過B,C,D;事務T2從B開始,目標是E節(jié)點;事務T3從E開始,移動到F和G;其中加鎖是L(X),解鎖是U(X)表示。

T1 T2 T3
L1(A);R1(A);
L1(B);R1(B);
L1?;R1?;
W1(A);U1(A);
L1(D);R1(D);
W1(B);U1(B);
L2(B);R2(B);
L3(E);R3(E);
W1(D);U1(D);
W1?;U1?;
L2(E) 被拒絕
L3(F);R3(F);
W3(F);U3(F);
L3(G);R3(G);
W3(E);U3(E);
L2(E);R2(E);
W3(G);U3(G);
W2(B);U2(B);
W2(E);U2(E);

這個例子中,事務T1,T2,T3是按照樹協(xié)議進行并發(fā)調(diào)度,其中T2在加鎖E節(jié)點時,與T3節(jié)點發(fā)生沖突,導致它被延遲,在T3釋放E節(jié)點鎖之后又得以繼續(xù)執(zhí)行。

樹協(xié)議原理分析

樹協(xié)議在調(diào)度中,鎖涉及的事務中的必然包含一個串行動作序列,因為它們都是從上到下的訪問順序,這個可以用優(yōu)先圖來證明,如果優(yōu)先圖中沒有環(huán)的存在,說明它等價一個可串行化的調(diào)度。

通過上面協(xié)議規(guī)則和樹的訪問順序,在一棵樹中,兩個事務并發(fā)時,可以得出以下判斷;

  • 假如有幾個節(jié)點,兩個事務都需要加鎖,那么這幾個節(jié)點上的加鎖順序是一樣的;

因為兩個事務訪問的公共元素有兩個或兩個以上時,每個事務加鎖的節(jié)點可以組成一個子樹,兩個子樹的交也是一棵子樹,訪問時也是從最高節(jié)點開始,依次向下加鎖,所有公共元素的加鎖順序是一致。

總結

對于樹形組織的并發(fā)訪問的控制,不能使用兩階段鎖的模式,為了提升并發(fā)訪問效率,通過樹協(xié)議,可以提前釋放當前節(jié)點路徑上的鎖。

結尾

非常感謝大家的支持,在瀏覽的同時別忘了留下您寶貴的評論,如果覺得值得鼓勵,請點贊,收藏,我會更加努力!

作者郵箱:study@senllang.onaliyun.com
如有錯誤或者疏漏歡迎指出,互相學習。文章來源地址http://www.zghlxwxcb.cn/news/detail-764749.html

到了這里,關于【數(shù)據(jù)庫】樹形數(shù)據(jù)組織架構下的封鎖并發(fā)控制,B樹索引并發(fā)訪問控制,樹協(xié)議原理及案例分析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • HDFS組織架構及相關介紹

    HDFS(Hadoop Distributed File System)是Hadoop生態(tài)系統(tǒng)中一個高可靠性、高吞吐量、高容錯性的分布式文件系統(tǒng)。它最初是Google發(fā)明的GFS(Google File System)的實現(xiàn), 根據(jù)Apache Hadoop Project組織架構,HDFS的組織架構如下: Client Client是與用戶交互的第一層,它處理和提供文件系統(tǒng)或者存儲集群

    2024年02月11日
    瀏覽(21)
  • ruoyi若依 組織架構設計--[ 菜單管理 ]

    ruoyi若依 組織架構設計--[ 菜單管理 ]

    1.部門表 ancestors 字段。 添加這個字段, 方便列舉所有子部門 2.用戶信息表 添加dept_id。用于根據(jù) 部門樹 ,查詢所有的用戶。另一方面,也是可以做 數(shù)據(jù)權限 3.崗位表 4.角色表 5.菜單表 6.用戶角色關聯(lián)表 7.角色菜單關聯(lián)表 8.角色部門關聯(lián)表 9.用戶崗位關聯(lián)表 需求是 超級管理

    2024年02月12日
    瀏覽(19)
  • [架構之路-243]:目標系統(tǒng) - 縱向分層 - 架構是表面輪廓、內(nèi)部骨架、未來藍圖,企業(yè)組織架構、信息系統(tǒng)架構、軟件架構、應用程序就架構

    目錄 一、什么是架構 1.1 架構是表面輪廓 1.2 架構是內(nèi)部骨架 1.3 架構是藍圖,是愿景 1.4 架構是數(shù)據(jù)流、控制流、管理流、同步流 1.5 數(shù)據(jù)、控制、同步、管理的比較 二、架構的層級 2.1 企業(yè)組織架構 2.2 企業(yè)系統(tǒng)架構 2.2 信息系統(tǒng)架構 2.3 軟件架構 2.4 應用程序的架構 三、軟

    2024年02月08日
    瀏覽(29)
  • 怎樣優(yōu)雅地增刪查改(五):按組織架構查詢

    怎樣優(yōu)雅地增刪查改(五):按組織架構查詢

    之前我們實現(xiàn)了Employee,Alarm管理模塊以及通用查詢應用層。 Employee的集合查詢業(yè)務,是通過重寫CreateFilteredQueryAsync方法,來實現(xiàn)按組織架構查詢的過濾條件。 我們將這段邏輯代碼提取到通用查詢應用層中,便可實現(xiàn)在任何業(yè)務的按組織架構查詢。 查詢依據(jù) 在Abp中,組織架構

    2024年02月16日
    瀏覽(33)
  • 如何在Microsoft Word中制作組織架構圖

    如何在Microsoft Word中制作組織架構圖

    如果要說明公司或組織中的報告關系,可以創(chuàng)建一個使用組織結構圖布局的 SmartArt?圖形,如組織結構圖。 注意:繪制組織結構圖的另一種方法是使用?Microsoft?繪圖應用程序 Visio。 使用 SmartArt?圖形在?Excel、Outlook、PowerPoint 或?Word?中創(chuàng)建組織結構圖,以顯示組織中的報告關

    2024年02月12日
    瀏覽(16)
  • 軟件測試基礎(五) 之 了解測試團隊的組織架構

    軟件測試基礎(五) 之 了解測試團隊的組織架構

    今天來了解一下軟件測試團隊的組織架構模式到底是什么樣子。 ??一個公司軟件測試的組織架構,可能會決定你未來的成長空間,同時也決定了我們的工作模式到底是什么樣子。 ??現(xiàn)在測試行業(yè)內(nèi)通常測試團隊的組織架構主要分成兩種, 一種叫做金字塔式管理模式,一

    2024年02月07日
    瀏覽(28)
  • 阿里組織架構迎來巨變!拆分為六大業(yè)務,或可分別獨立上市

    阿里組織架構迎來巨變!拆分為六大業(yè)務,或可分別獨立上市

    “1+6+N”組織調(diào)整是阿里巴巴“24年來最重要的一次組織變革”,六大業(yè)務集團及業(yè)務公司可以獨立融資或獨立上市,意味著阿里的整體估值將得到大幅提升。 馬云回國、阿里巴巴宣布啟動“1+6+N”組織調(diào)整、具備條件的業(yè)務集團和公司將獨立上市……一系列有關阿里的消息在

    2024年02月06日
    瀏覽(29)
  • 匯編語言第一講:計算機的組織架構和匯編語言介紹

    匯編語言第一講:計算機的組織架構和匯編語言介紹

    第一講:計算機的組織架構和匯編語言介紹 匯編語言 計算機組織架構 數(shù)字電路 術語回顧 數(shù)制 數(shù)字電路 硬件電路 數(shù)字電路的問題 匯編語言的開始 程序的節(jié)(sections) 調(diào)用操作系統(tǒng)的系統(tǒng)調(diào)用 列出文件(Listing files) 匯編和鏈接 調(diào)試匯編程序 反匯編現(xiàn)有的程序 附錄 課程資源

    2024年04月09日
    瀏覽(29)
  • PMP組織架構分類(強矩陣弱矩陣等)及項目經(jīng)理權力與職能經(jīng)理對比,一看必懂

    PMP組織架構分類(強矩陣弱矩陣等)及項目經(jīng)理權力與職能經(jīng)理對比,一看必懂

    PMP組織架構中一般分類 :職能型,項目型,矩陣型(包括弱矩陣型、強矩陣型、平衡型矩陣)。 先重點來說說弱/強 矩陣型: 矩陣型劃分強弱矩陣(事務急迫與難度): 弱矩陣: 一般為較簡單或不緊急的項目 強矩陣: 一般為較復雜或較緊急的項目 平衡矩陣: 各方面都相對

    2024年02月06日
    瀏覽(21)
  • Go-Ldap-Admin | openLDAP 同步釘釘、企業(yè)微信、飛書組織架構實踐和部分小坑

    Go-Ldap-Admin | openLDAP 同步釘釘、企業(yè)微信、飛書組織架構實踐和部分小坑

    目錄 一、Docker-compose快速拉起demo測試環(huán)境 二、原生部署流程 安裝MySQL:5.7數(shù)據(jù)庫 安裝openLDAP 修改域名,新增con.ldif 創(chuàng)建一個組織 安裝OpenResty 下載后端 下載前端 部署后端 部署前端 三、管理動態(tài)字段 釘釘 企業(yè)微信 飛書 四、部分報錯 Go-Ldap-Admin官網(wǎng):Go-Ldap-Admin 本文用于記

    2024年02月07日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包