RDBMS运行过程示例
生活随笔
收集整理的這篇文章主要介紹了
RDBMS运行过程示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
① 用戶A通過應用程序A向RDBMS發出調用數據庫數據的命令,命令中給出關系名和查找條件
② RDBMS 首先對命令進行語法檢查,通過后進行語義檢查和存取權限檢查。具體:RDBMS查數據字典,檢查是否存在該關系及相應字段,該用戶能否讀取等,確認正確后執行該命令,否則拒絕執行,返回錯誤信息。
③ RDBMS 執行查詢優化。優化器依據數據字典中的信息優化,把命令轉換成一串單記錄的存取操作序列。
④ RDBMS 執行存取操作序列(反復執行下面各步,直至結束)
⑤ RDBMS 先在系統緩沖區查找記錄,若有則轉 ⑩,否則轉 ⑥
⑥RDBMS 查看存儲模式,決定從哪個文件,用什么方式讀取哪個物理記錄
⑦ RDBMS 根據 ⑥ 的結果,向OS發出讀取記錄命令
⑧ OS 執行讀取數據有關操作
⑨ OS 將數據從數據庫存儲區送到系統緩沖區
⑩ RDBMS 根據查詢命令和數組字典內容導出用戶所要讀取的記錄格式
? RDBMS 將數據從緩沖區送到應用程序A 的用戶工作區
? RDBMS 將執行狀態信息返回給應用程序A
?
動作①屬于應用層
動作②③屬于語言處理層
動作④⑩??屬于數據存取層
動作⑤⑥⑦屬于數據存儲層
動作⑧⑨屬于OS
總結
以上是生活随笔為你收集整理的RDBMS运行过程示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2PC协议(2-phase-commit
- 下一篇: 操作系统(1) -- 计算机系统概述