暂无图片
Backend 访问数据块时,读取数据的流程是什么?
我来答
分享
暂无图片 匿名用户
Backend 访问数据块时,读取数据的流程是什么?

Backend 访问数据块时,读取数据的流程是什么?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
数据库观察员

Backend 访问数据块时,读取数据的流程如下: 首先,将进程要访问的数据块标记发送给管理器,并由管理器负责寻找当前哪个 ID 存在可用空间。然后管理器将找到的 Buffer_id 发送给用户进程并记录到描述层,管理器的后台将数据块读到数据缓冲区。后台进程得到 Buffer_id 以后,根据 Buffer_id 找到数据块。 如果下一次要读同样的块,backend 进程会将需要访问的 buffer tag 发送给管理器, 管理器扫描该数据块是否曾被访问过。如果有,则查询该数据块当前放在哪个 Buffer_id 并将 Buffer_id 发给 backend 进程,然后进行访问。由于数据块已经存在 缓冲区,因此不再需要从磁盘里读数据块。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏