国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

高級數據庫典型技術

來源:懂視網 責編:小采 時間:2020-11-09 14:43:31
文檔

高級數據庫典型技術

高級數據庫典型技術:數據庫作為計算機學科中一個比較重要的分支,也是一個對于程序員來說非常好的學習方向。平時我們用的最多的,同時也是接觸最多的一定是增刪改查語句,select, update,delete等,當然,我不會拿這些再說一遍,這些都是老的掉渣的東西了。所以我們可以學習高級
推薦度:
導讀高級數據庫典型技術:數據庫作為計算機學科中一個比較重要的分支,也是一個對于程序員來說非常好的學習方向。平時我們用的最多的,同時也是接觸最多的一定是增刪改查語句,select, update,delete等,當然,我不會拿這些再說一遍,這些都是老的掉渣的東西了。所以我們可以學習高級

數據庫作為計算機學科中一個比較重要的分支,也是一個對于程序員來說非常好的學習方向。平時我們用的最多的,同時也是接觸最多的一定是增刪改查語句,select, update,delete等,當然,我不會拿這些再說一遍,這些都是老的掉渣的東西了。所以我們可以學習高級

數據庫作為計算機學科中一個比較重要的分支,也是一個對于程序員來說非常好的學習方向。平時我們用的最多的,同時也是接觸最多的一定是增刪改查語句,select,

update,delete等,當然,我不會拿這些再說一遍,這些都是老的掉渣的東西了。所以我們可以學習高級數據庫中所以涉及的技術。換句話,其實就是拋開業務層的邏輯,從更加深層次的角度理解數據庫。今天我主要提交3個技術點,

1.數據索引技術,典型的B+樹索引系列

2.數據庫故障恢復技術,我這里只提的是基于日志的恢復技術

3.數據庫系統結構,講講時下流行的分布式數據庫系統

數據庫索引技術關系著數據的查詢速度,當數據量比較小的時候,響應是沒有問題,當數據庫中擁有百萬,千萬級數據量的數據時,建立索引是必須的。傳統的數據查詢操作時在海量數據中一條條的查詢,在磁盤塊中逐個尋找效率當然不高,如果是連續存儲的還算運氣好,如果是物理上不連續的,那結果可想而知。所以在這里我們引入了一個名叫“index”索引概念的東西,他不保存真實的數據,索引其實是一個指向真實數據記錄的地址指針,要查詢的數據的時候,先找到此索引值,然后根據此索引值,找到真實記錄地址,因為不保存真實數據,索引查詢的速度比較快。首先我們說說順序索引,順序索引的定義是當數據文件的存儲順序是按某個索引鍵值的順序排列時,稱該文件為順序文件,為順序文件建立索引的時候,一般此索引的建立以某個索引鍵一致,比如說某ID建立的索引為順序索引,順序文件的索引可以采用二分查找方法能夠很快定位到相應的索引記錄。B+樹索引是以平衡樹的結構構建的索引,B+樹憑借其特殊的結構設計,一直保持著一種比較高的查詢效率,在我之前的文章中也都提到過了。最后說的是散列索引,散列索引是利用哈希函數將搜索鍵值,分別映射到M個記錄搜索鍵值存儲地址的桶中,這樣可以利用哈希算法直接檢索,我們都知道哈希算法,的速度是相當快的哦,但是同時此時的一個好的哈希算法就顯得至關重要了,最好能將索引記錄均勻地分布到各個桶中。

基于日志的恢復技術也是數據庫容災處理的一部分,這里的日志主要有3個,undo,redo,undo/redo三種。undo,從這個英文中我們也可大概知道他的意思是不要做,就是撤銷操作的意思了,一般我們在操作未完全完成的情況下才會執行撤銷動作,這樣可以避免臟數據的誕生。undo的日志就是為了防止出現這個情況的。undo的日志記錄結構為:

其中:T是更新數據的事務,X是T更新的數據元素,V是更新前的舊值,數據出錯了就是拿這個值更新回去的,一個完整的undo日志記錄如下:

//開啟事務

//對數據A 進行了數據更改,把他的舊值記錄下來

//對數據B進行了數據操作,把B的舊值也記錄下來

//事務執行成功,也記錄

如果在commit 操作之前系統故障了,也就是沒有寫入記錄中,也不知道數據操作到底對不對,日志統一從后往前逆序讀取,首先遇到 ,將B更新到舊值10,然后又遇到 ,將A還原回到10,直到遇到 ,說明事物恢復成功,又回到了事物的出發點日志恢復結束。undo日志的事務執行順序為:

(1).寫更新數據量元素的日志

(2).再寫更新的數據元素

(3).最后寫COMMIT,表明事務已經成功提交

但是在這里其實會暴露一個潛在的問題,此要求事務必須將所做的修改寫到磁盤后才能提交事務,這無疑增加了I/O開銷,實際上,我們可以將數據的修改操作暫緩寫到磁盤上,等到緩沖區滿時再寫入磁盤,就可以節省很多I/O操作了,于是就有了redo日志的出現,redo日志的格式與undo日志略有區別:

(1).寫更新數據量元素的日志

(2).再寫COMMIT,表明事務已經成功提交

(3).最后寫更新的數據元素

所以如果在2,3步驟直接出錯,系統也當時值已經更新成功了,會重做操作的,這里的V保存的就是新的值,用于重做操作時使用的,說明A,B的值可能延遲更長的時間才能寫到磁盤中,如果這段時間系統出異常了,就redo操作,還有一種是undo/redo,模式相結合的,靈活性最強。所有的日志記錄都要檢查點的一個機制,檢查點之前的記錄都可以忽略不計了,每次都從新的檢查點開始,檢查點的2個標記為:

每次尋找到END CKPT,可以將上一個前的的日志丟棄。

最后來看看近年來隨著分布式系統的出現,也出現了分布式數據庫的概念,分布式數據庫數據庫系統可以看做一系列的集中式數據庫的聯合,在邏輯上屬于同一系統,物理上是分布式,不連續的。他們之間的唯一聯系就是----網絡。一個數據庫的查詢可以涉及多地的分布式數據查詢,與之相應的還有分布式事務管理,這個比分布式查詢更為復雜,網絡因素將成為影響分布式查詢時間的最大的影響因素,在傳統的本地數據庫中,計算機的CPU處理速度會是影響查詢速度的最主要因素,與現在的分布式數據庫是截然不同的,所以分布式數據庫的設計能設置成本地訪問的就不要搞成分布式的查詢,一般90%的查詢可以用在本地查詢,真到了那10%就通過分布式查詢的方式,而且分布式的查詢,也應該選擇離自己最近的一個分布式數據庫中。分布式數據的設計方法有自底向上和自頂向下2種,這個我就不展開了,比較復雜。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

高級數據庫典型技術

高級數據庫典型技術:數據庫作為計算機學科中一個比較重要的分支,也是一個對于程序員來說非常好的學習方向。平時我們用的最多的,同時也是接觸最多的一定是增刪改查語句,select, update,delete等,當然,我不會拿這些再說一遍,這些都是老的掉渣的東西了。所以我們可以學習高級
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲欧美一区二区三区久本道 | 一区二区视频在线观看高清视频在线 | 欧美国产日韩一区二区三区 | 亚洲国产精品成人综合久久久 | 激情欧美一区二区三区中文字幕 | 亚洲欧美日本在线观看 | 国产成人青青热久免费精品 | 国产精品免费观看视频 | 亚洲欧美激情另类 | 欧美激情亚洲一区中文字幕 | 欧美国产日韩在线播放 | 极品国产高颜值露脸在线 | 日本精品久久久一区二区三区 | 精品久久久久久久中文字幕 | 第一页亚洲 | 免费视频精品一区二区 | 国产欧美日韩综合二区三区 | 久久久国产麻豆 | 国产一级一片免费播放视频 | 在线视频你懂 | 亚洲欧美日韩精品永久在线 | 国内精品久久久久久久久 | 亚洲综合欧美综合 | 免费一级a毛片在线播放直播 | 成人亚洲国产精品久久 | 亚洲精品综合久久中文字幕 | 2022国产91精品久久久久久 | 色视频在线免费观看 | 国产不卡视频在线观看 | 国内一级野外a一级毛片 | 国产精品一区二区av | 91热久久 | 日本三级一区二区三区 | 国产女同一区二区三区五区 | 国产在线观看精品一区二区三区91 | 99精品视频在线观看免费播放 | av福利影院 | 久久亚洲精选 | 日韩精品一区二区三区国语自制 | 日本一区二区三区免费观看 | 午夜看大片 |