没有合适的资源?快使用搜索试试~ 我知道了~
BufferManager:数据库缓冲池是一组固定大小的内存缓冲区(称为帧),用于保存从磁盘读取到内存中的数据库页面(也称为磁盘...
共384个文件
html:226个
js:66个
png:31个
需积分: 50 2 下载量 36 浏览量
2021-03-26
05:50:56
上传
评论
收藏 677KB ZIP 举报
温馨提示
BufferManager:数据库缓冲池是一组固定大小的内存缓冲区(称为帧),用于保存从磁盘读取到内存中的数据库页面(也称为磁盘块)。 页是磁盘与驻留在主内存中的缓冲池之间的传输单位。 大多数现代数据库系统使用的页面大小至少为8,192字节。 另一个需要注意的重要事项是,内存中的数据库页面是磁盘上首次读取时对应页面的精确副本。一旦从磁盘将页面读取到缓冲池后,DBMS软件就可以更新存储在磁盘上的信息。页面,导致缓冲池中的副本不同于磁盘上的副本。 这样的页面被称为脏页面。 由于磁盘上的数据库本身通常大于缓冲池可用的主内存量,因此在任何给定时间,只有一部分数据库页面适合内存。 缓冲区管理器用于控制要保留在内存中的页面。 每当缓冲管理器收到对数据页的请求时,它都会检查以查看所请求的页是否已经在构成缓冲池的帧之一中。 如果是这样,则缓冲区管理器仅返回指向该页面的指针。 如果不是,则缓冲区管理器释放一个帧(如果页面脏了,则可能将其包含的页面写到磁盘上),然后从磁盘将请求的页面读入已释放的帧
资源推荐
资源详情
资源评论
收起资源包目录
BufferManager:数据库缓冲池是一组固定大小的内存缓冲区(称为帧),用于保存从磁盘读取到内存中的数据库页面(也称为磁盘块)。 页是磁盘与驻留在主内存中的缓冲池之间的传输单位。 大多数现代数据库系统使用的页面大小至少为8,192字节。 另一个需要注意的重要事项是,内存中的数据库页面是磁盘上首次读取时对应页面的精确副本。一旦从磁盘将页面读取到缓冲池后,DBMS软件就可以更新存储在磁盘上的信息。页面,导致缓冲池中的副本不同于磁盘上的副本。 这样的页面被称为脏页面。 由于磁盘上的数据库本身通常大于缓冲池 (384个子文件)
Contributors 996B
file.cpp 9KB
main.cpp 8KB
page.cpp 7KB
buffer.cpp 3KB
bufHashTbl.cpp 3KB
insufficient_space_exception.cpp 832B
invalid_record_exception.cpp 736B
hash_already_present_exception.cpp 731B
invalid_slot_exception.cpp 720B
slot_in_use_exception.cpp 714B
invalid_page_exception.cpp 694B
page_not_pinned_exception.cpp 669B
page_pinned_exception.cpp 655B
hash_not_found_exception.cpp 621B
bad_buffer_exception.cpp 610B
file_not_found_exception.cpp 528B
file_exists_exception.cpp 526B
file_open_exception.cpp 523B
buffer_exceeded_exception.cpp 496B
hash_table_exception.cpp 484B
badgerdb_exception.cpp 356B
doxygen.css 15KB
search.css 4KB
tabs.css 1KB
Doxyfile 9KB
tab_r.gif 3KB
tab_l.gif 706B
tab_b.gif 35B
page.h 10KB
file.h 10KB
buffer.h 6KB
page_iterator.h 3KB
file_iterator.h 3KB
bufHashTbl.h 2KB
insufficient_space_exception.h 2KB
badgerdb_exception.h 2KB
invalid_page_exception.h 2KB
types.h 1KB
slot_in_use_exception.h 1KB
invalid_slot_exception.h 1KB
invalid_record_exception.h 1KB
page_pinned_exception.h 980B
bad_buffer_exception.h 972B
file_not_found_exception.h 935B
hash_already_present_exception.h 934B
page_not_pinned_exception.h 932B
file_exists_exception.h 929B
file_open_exception.h 917B
hash_not_found_exception.h 820B
hash_table_exception.h 554B
buffer_exceeded_exception.h 550B
main.hpp 6KB
classbadgerdb_1_1_file.html 46KB
file_8cpp_source.html 42KB
file_8cpp-source.html 37KB
main_8cpp_source.html 37KB
classbadgerdb_1_1_page.html 35KB
page_8cpp_source.html 32KB
main_8cpp-source.html 30KB
classbadgerdb_1_1_buf_mgr.html 30KB
functions.html 28KB
classbadgerdb_1_1_insufficient_space_exception.html 27KB
classbadgerdb_1_1_invalid_page_exception.html 25KB
page_8cpp-source.html 25KB
classbadgerdb_1_1_invalid_record_exception.html 24KB
classbadgerdb_1_1_invalid_slot_exception.html 24KB
classbadgerdb_1_1_slot_in_use_exception.html 24KB
classbadgerdb_1_1_buf_hash_tbl.html 23KB
classbadgerdb_1_1_page_iterator.html 23KB
classbadgerdb_1_1_bad_buffer_exception.html 22KB
classbadgerdb_1_1_hash_already_present_exception.html 22KB
classbadgerdb_1_1_page_not_pinned_exception.html 22KB
classbadgerdb_1_1_page_pinned_exception.html 22KB
namespacebadgerdb.html 22KB
page_8h_source.html 22KB
classbadgerdb_1_1_badger_db_exception.html 21KB
classbadgerdb_1_1_hash_not_found_exception.html 20KB
classbadgerdb_1_1_file_not_found_exception.html 20KB
classbadgerdb_1_1_file_exists_exception.html 20KB
classbadgerdb_1_1_file_open_exception.html 19KB
functions_func.html 19KB
buffer_8h_source.html 19KB
file_8h_source.html 19KB
classbadgerdb_1_1_file_iterator.html 19KB
page_8h-source.html 18KB
buf_hash_tbl_8cpp_source.html 17KB
classbadgerdb_1_1_buffer_exceeded_exception.html 17KB
classbadgerdb_1_1_hash_table_exception.html 16KB
index.html 16KB
structbadgerdb_1_1_page_header.html 16KB
page__iterator_8h_source.html 15KB
files.html 15KB
file_8h-source.html 14KB
structbadgerdb_1_1_file_header.html 14KB
functions_vars.html 14KB
buffer_8h-source.html 14KB
structbadgerdb_1_1_record_id.html 13KB
buf_hash_tbl_8cpp-source.html 13KB
file__iterator_8h_source.html 13KB
共 384 条
- 1
- 2
- 3
- 4
资源评论
cocoaitea
- 粉丝: 20
- 资源: 4566
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip
- (源码)基于Java和MySQL的学生信息管理系统.zip
- (源码)基于ASP.NET Core的零售供应链管理系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功