docs: 完成数据库和缓存部分初步设想

This commit is contained in:
2023-11-28 14:55:54 +00:00
parent be66fdbf96
commit 728170683c

View File

@ -29,8 +29,13 @@
##### 需求
##### 数据结构
###### 底层实现
通过B+树或一个有序的块状链表实现一个键值数据库,相当于`std::multimap`,一个键值数据库实例拥有恰好一个文件
###### 逻辑实现
数据库的一条记录有主键应当是唯一的、副键和数据构成从主键到数据建立multimap从副键到主键建立multimap一个数据库实例拥有恰好两个文件。
##### 文件访问与缓存
memoryriver类维护一个缓存简单地缓存高频访问和连续访问键值数据库根据逻辑缓存最近访问和高频访问数据库层不设缓存。
##### 并发安全