RDBMS运行过程示例

 

① 用户A通过应用程序A向RDBMS发出调用数据库数据的命令,命令中给出关系名和查找条件

② RDBMS 首先对命令进行语法检查,通过后进行语义检查和存取权限检查。具体:RDBMS查数据字典,检查是否存在该关系及相应字段,该用户能否读取等,确认正确后执行该命令,否则拒绝执行,返回错误信息。

③ RDBMS 执行查询优化。优化器依据数据字典中的信息优化,把命令转换成一串单记录的存取操作序列。

④ RDBMS 执行存取操作序列(反复执行下面各步,直至结束)

⑤ RDBMS 先在系统缓冲区查找记录,若有则转 ⑩,否则转 ⑥

⑥RDBMS 查看存储模式,决定从哪个文件,用什么方式读取哪个物理记录

⑦ RDBMS 根据 ⑥ 的结果,向OS发出读取记录命令

⑧ OS 执行读取数据有关操作

⑨ OS 将数据从数据库存储区送到系统缓冲区

⑩ RDBMS 根据查询命令和数组字典内容导出用户所要读取的记录格式

⑪ RDBMS 将数据从缓冲区送到应用程序A 的用户工作区

⑫ RDBMS 将执行状态信息返回给应用程序A

 

动作①属于应用层

动作②③属于语言处理层

动作④⑩⑪⑫属于数据存取层

动作⑤⑥⑦属于数据存储层

动作⑧⑨属于OS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值