rosedb
文章平均质量分 91
风清默
这个作者很懒,什么都没留下…
展开
-
rosedb实现
1:存储所有的数据文件和提示文件**(hint file 加速构建索引)** 其中 数据文件 由管理。原创 2024-08-25 23:54:26 · 649 阅读 · 0 评论 -
rosedb02-wal实现 & 编码方案
WAL(Write-Ahead Logging)技术是一种常见的数据库事务日志技术,用于确保数据库的持久性和恢复能力。核心思想是在对数据库进行任何修改之前,先将相应的日志记录写入到持久化的日志文件中。bitcask 里数据和日志存放在一起,写好底层的数据结构需要很强的编码能力和抽象能力。原创 2024-08-25 01:06:34 · 447 阅读 · 0 评论 -
rosedb01--Bitcask 简单实现
Bitcask 是一种简单而高效的键值存储机制,主要通过顺序写入和合并操作来优化性能。存储索引:如何高效存储索引信息,减少内存和磁盘空间的使用。高效构建内存哈希表:如何利用提示文件(hint file)等方式加速内存哈希表的构建。原创 2024-08-24 01:42:19 · 868 阅读 · 0 评论