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