RDBMS运行过程示例
?
① 用戶A通過應(yīng)用程序A向RDBMS發(fā)出調(diào)用數(shù)據(jù)庫(kù)數(shù)據(jù)的命令,命令中給出關(guān)系名和查找條件
② RDBMS 首先對(duì)命令進(jìn)行語(yǔ)法檢查,通過后進(jìn)行語(yǔ)義檢查和存取權(quán)限檢查。具體:RDBMS查數(shù)據(jù)字典,檢查是否存在該關(guān)系及相應(yīng)字段,該用戶能否讀取等,確認(rèn)正確后執(zhí)行該命令,否則拒絕執(zhí)行,返回錯(cuò)誤信息。
③ RDBMS 執(zhí)行查詢優(yōu)化。優(yōu)化器依據(jù)數(shù)據(jù)字典中的信息優(yōu)化,把命令轉(zhuǎn)換成一串單記錄的存取操作序列。
④ RDBMS 執(zhí)行存取操作序列(反復(fù)執(zhí)行下面各步,直至結(jié)束)
⑤ RDBMS 先在系統(tǒng)緩沖區(qū)查找記錄,若有則轉(zhuǎn) ⑩,否則轉(zhuǎn) ⑥
⑥RDBMS 查看存儲(chǔ)模式,決定從哪個(gè)文件,用什么方式讀取哪個(gè)物理記錄
⑦ RDBMS 根據(jù) ⑥ 的結(jié)果,向OS發(fā)出讀取記錄命令
⑧ OS 執(zhí)行讀取數(shù)據(jù)有關(guān)操作
⑨ OS 將數(shù)據(jù)從數(shù)據(jù)庫(kù)存儲(chǔ)區(qū)送到系統(tǒng)緩沖區(qū)
⑩ RDBMS 根據(jù)查詢命令和數(shù)組字典內(nèi)容導(dǎo)出用戶所要讀取的記錄格式
? RDBMS 將數(shù)據(jù)從緩沖區(qū)送到應(yīng)用程序A 的用戶工作區(qū)
? RDBMS 將執(zhí)行狀態(tài)信息返回給應(yīng)用程序A
?
動(dòng)作①屬于應(yīng)用層
動(dòng)作②③屬于語(yǔ)言處理層
動(dòng)作④⑩??屬于數(shù)據(jù)存取層
動(dòng)作⑤⑥⑦屬于數(shù)據(jù)存儲(chǔ)層
動(dòng)作⑧⑨屬于OS
總結(jié)
以上是生活随笔為你收集整理的RDBMS运行过程示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2PC协议(2-phase-commit
- 下一篇: 操作系统(1) -- 计算机系统概述