什么是數(shù)據(jù)庫?數(shù)據(jù)庫有什么作用?
數(shù)據(jù)庫做為我們?nèi)粘i_發(fā)的一個組件或者說基礎(chǔ)服務(wù),也許有人認(rèn)為把它當(dāng)個黑盒直接用就好,費(fèi)那事兒干嘛。確實(shí)數(shù)據(jù)庫的設(shè)計也做到了讓我們不了解也能干活。但實(shí)際開發(fā)中往往會遇到性能退化、遇到bug,遇到服務(wù)問題等等,對數(shù)據(jù)庫了解一些,就能更快的恢復(fù),減少風(fēng)險。
另外,作為經(jīng)過多年發(fā)展,近乎成熟的產(chǎn)品,數(shù)據(jù)庫里有不少有意思的地方。這里面對于設(shè)計一個數(shù)據(jù)庫,一個存儲引擎有大量的工作,以及各種取舍與權(quán)衡。比如最容易想到的,寫入的時候如果順序?qū)懀菙?shù)據(jù)插入效率更快,但如果是按某個順序來檢索,就必須得查出來再重新排序。比如數(shù)據(jù)怎樣序列化,協(xié)議怎樣組織,索引是怎樣工作的,查詢分析器、執(zhí)行計劃這些是怎樣工作的,怎樣挑選執(zhí)行計劃從而來保證查詢的高效;另外數(shù)據(jù)庫里數(shù)據(jù)是怎樣組織來保證數(shù)據(jù)的存儲、壓縮來優(yōu)化空間占用,又是怎樣提升磁盤到內(nèi)存中的訪問速度,怎樣做垃圾回收的......
最近看了一些數(shù)據(jù)庫相關(guān)的書、文章等內(nèi)容感覺不錯,后面打算根據(jù)自己的理解寫一寫,也會選一些優(yōu)質(zhì)的英文文章翻譯。
今天是翻譯的第一篇。
數(shù)據(jù)庫是什么?
概括來講,數(shù)據(jù)庫是一系列可以方便的訪問和修改的數(shù)據(jù)的集合。
所有數(shù)據(jù)庫管理系統(tǒng)的主要工作都是可靠的存儲數(shù)據(jù)并使其對用戶可用。
甚至說簡單的一堆文件都可以做到輕松訪問和修改這一點(diǎn)。實(shí)際上,像SQLite這類簡單的數(shù)據(jù)庫也確實(shí)僅是一堆文件。但是,SQLite 它是一些經(jīng)過精心設(shè)計的文件,因?yàn)樗试S執(zhí)行這些操作:
通過事務(wù)來保證數(shù)據(jù)安全和一致
可以快速處理數(shù)百萬量級的數(shù)據(jù)
概括來看,一個數(shù)據(jù)庫可以看成以下圖這些部分組成:
在很多書籍或論文里,對于數(shù)據(jù)庫的描述都有自己的方式。比如『數(shù)據(jù)庫技術(shù)內(nèi)幕』一書組件插圖是這樣的:
所以不用太關(guān)注我們是怎樣組織這些組成部分或者太關(guān)注處理流程怎樣命名,因?yàn)槲覀冏隽艘恍┤∩嵋赃m合這篇文章的編寫。你需要重點(diǎn)關(guān)注的是這些不同的組成部分。
總體理解就是將數(shù)據(jù)庫可以劃分成多個相互交互組件。
核心組件
流程管理器:多數(shù)數(shù)據(jù)庫都有一個需要管理的「池」,用來組織流程、線程等。甚至,為了取得納秒級等極致性能,一些現(xiàn)代的數(shù)據(jù)庫會使用其自己的線程,而不再是基于操作系統(tǒng)的線程。
網(wǎng)絡(luò)管理器:網(wǎng)絡(luò)的 I/O 一直是很重要的部分,特別是對分布式數(shù)據(jù)庫來說。這也是為什么一些數(shù)據(jù)庫實(shí)現(xiàn)自己的網(wǎng)絡(luò)管理器的原因。
文件系統(tǒng)管理器:數(shù)據(jù)庫遇到第一個瓶頸是磁盤 I/O。有一個能夠完美處理操作系統(tǒng)文件系統(tǒng)甚至替換它的文件系統(tǒng)管理器相當(dāng)重要。
內(nèi)存管理器:為了避免磁盤I/O帶來的影響,需要大量的內(nèi)存。但是當(dāng)你需要管理大量的內(nèi)存的時候,就會需要一個高效的內(nèi)存管理器。特別是你有多個查詢同時在用內(nèi)存查詢的時候。
安全管理器:用于管理用戶的身份驗(yàn)證和授權(quán)
客戶端管理器:用于管理客戶端的連接
工具
備份管理器:用來備份和還原數(shù)據(jù)庫
恢復(fù)管理器:用來在數(shù)據(jù)庫崩潰之后,以一致的狀態(tài)來重新啟動數(shù)據(jù)庫
監(jiān)控管理器:用來記錄數(shù)據(jù)庫的活動日志并提供監(jiān)控數(shù)據(jù)
「管理」管理器:提供工具來管理數(shù)據(jù)庫、表空間、模式,并管理像表的名稱、結(jié)構(gòu)等數(shù)據(jù)庫的元數(shù)據(jù)
查詢管理器
查詢解析器:檢查查詢是否合法,像SQL語句有沒有詞法、語法錯誤這種
查詢重寫器:預(yù)優(yōu)化查詢
查詢優(yōu)化器:優(yōu)化查詢,讓查詢可以更高效的執(zhí)行
查詢執(zhí)行器:編譯和執(zhí)行查詢
數(shù)據(jù)管理器
事務(wù)管理器:處理事務(wù)
緩存管理器:和我們常用緩存一樣理解,在使用前先把他們放到內(nèi)存,在數(shù)據(jù)寫到磁盤前也放到內(nèi)存
數(shù)據(jù)訪問管理器:訪問磁盤上的數(shù)據(jù)
標(biāo)簽: 數(shù)據(jù)庫 數(shù)據(jù)庫作用
2022-01-12 16:50:28
2022-01-12 14:16:53
2022-01-12 09:59:21
2022-01-12 08:30:09
2022-01-12 08:28:09
2022-01-12 08:26:11
2022-01-12 08:24:25
2022-01-12 08:22:56
2022-01-12 08:21:28
2022-01-12 08:19:22
2022-01-12 08:15:03
2022-01-12 08:13:37
2022-01-12 08:12:23 熱門文章
- 1消息稱Win11調(diào)整硬件安裝需求之后可運(yùn)行5.25寸軟盤
- 2蘋果iPad mini 6屏幕刷新率只有60Hz屏幕或不能滿足游戲需求
- 3三星永久關(guān)閉Tizen應(yīng)用商店:目前相關(guān)手機(jī)用戶已經(jīng)無法訪問
- 4三星Galaxy S22 Ultra手寫筆延遲突破2.8毫秒!成品預(yù)計今年2月推出
- 5Win11照片應(yīng)用迎來更新:重新優(yōu)化調(diào)整圖片編輯功能
- 6Chrome 97正式版預(yù)計年內(nèi)2月1日轉(zhuǎn)正 修復(fù)數(shù)十個安全BUG
- 7消息稱iPhone 14 Pro前置攝像頭將采用藥丸屏設(shè)計 FaceID轉(zhuǎn)移到顯示屏下
- 8對不起,我恐怕不能這么做?用戶發(fā)現(xiàn)蘋果Siri無法為Apple Music歌曲評分
- 9微信視頻號直播推出扶持不少于10萬個優(yōu)質(zhì)商家激勵計劃 引導(dǎo)私域用戶直播
- 10微信支持?jǐn)?shù)字人民幣支付:將新增“使用數(shù)字人民幣付款”選項(xiàng)
熱點(diǎn)專題
-
絕版旗艦堅(jiān)果R2獲更新:TNT連...1月7日消息,堅(jiān)果R2用戶在百度貼吧反映,堅(jiān)果R2手機(jī)獲得了SmartisanOS更新,版本號為8 5 1,新版系統(tǒng)... -
iPhone 13 Pro需求產(chǎn)能供不...富士康鄭州工廠又在招工了,iPhone的產(chǎn)能缺口看來很大。據(jù)悉,iPhone 13 Pro需求旺盛,最大組裝廠富士... -
百度投資生物醫(yī)藥公司瑞順生...企查查APP顯示,1月4日,廣東瑞順生物技術(shù)有限公司發(fā)生工商變更,新增百度關(guān)聯(lián)公司三亞百川致新私募股權(quán)... -
盜版軟件Popcorn Time宣布關(guān)...1月5日 消息:盜版軟件Popcorn Time宣布關(guān)閉了。這個通過盜版BitTorrent資源向用戶傳遞電影內(nèi)容,并承... -
快手12月份打擊私單交易等詐...1月5日消息,日前,快手發(fā)布了最新一期關(guān)于嚴(yán)厲打擊詐騙類帳號的公告,該平臺 12 月份共處罰詐騙類帳... -
再也不怕磁盤占用高了!微軟W...微軟的Office辦公軟件是每個打工人幾乎都離不開的,它實(shí)際上是包括Word、Excel、PPT等多種軟件在內(nèi)的全... -
黑莓BlackBerry OS停止運(yùn)行...1月4日,黑莓打造的BlackBerry OS停服。官方稱,黑莓不再提供適用于BlackBerry7 1OS及更早版本、Black... -
Intel預(yù)熱12代雞血版i9-12900...今天晚上,Intel將會發(fā)布12代酷睿桌面版非K系列、移動版,應(yīng)該會有博銳商務(wù)版,以及一個特殊型號:i9-12... -
曝5G版iPhone SE將于上半年...除了挖孔屏iPhone 14、M2處理器MacBook Air、40核CPU+128核GPU的Mac Pro等產(chǎn)品,蘋果名記Mark Gurma... -
曝iPhone 14有望取消劉海設(shè)...對于iPhone 14來說,按照蘋果一貫的更新節(jié)奏看,這一代新機(jī)的外形要發(fā)生變化了,而去掉劉海,改用打孔...
Copy 2006-2020 財訊中國 版權(quán)所有<豫ICP備17019456號-9
聯(lián)系網(wǎng)站:52 78 229 @qq.com
營業(yè)執(zhí)照公示信息
聲明:本站所有文章、數(shù)據(jù)僅供參考,使用前務(wù)請仔細(xì)閱讀法律聲明,風(fēng)險自負(fù)。

相關(guān)新聞