- 博客(3)
- 收藏
- 关注
原创 LevelDB学习-LRUCache
/ 指向同一哈希的下一个元素// 指向下一个元素// 指向上一个元素// Whether entry is in the cache. // 是否在缓存中// References, including cache reference, if present. // 引用计数used for fast sharding and comparisons // key的哈希值// Beginning of key // key的数据。
2024-12-30 14:43:32
1718
原创 LevelDB学习-MemTable
Arena内存池管理类,MemTable管理这个对象,并通过该指针对象构造SkipList对象,1.跳表通过其申请内存 2.MemTable用来管理所使用内存的大小,从而控制是否写入磁盘中。是 LevelDB 中一个内存中的数据结构,它是数据库的主要内存存储区域。SkipList 是 MemTable 的实现方式之一,负责实现 MemTable 中的有序键值存储。:所有的写操作(包括插入和更新)首先写入 MemTable,保证了写入操作的快速响应。满了,它的内容会被写入到磁盘上的一个新的。
2024-12-25 20:36:27
1264
原创 LevelDB学习-项目结构
Slice类是一个轻量级的对象,它包含了一个指向数据的指针以及数据的长度。它本身并不持有数据的所有权,只是对一个数据块的引用。Slice主要用于表示字符串、键、值以及存储在磁盘中的数据块。Slice类的核心作用是提供一个轻量级、不可变的字节序列表示方式,并为各种操作(如比较、切割、拷贝)提供高效的方法。是 LevelDB 中用于定义Status类的头文件。Status类用于表示操作的结果,包括操作是否成功以及错误的详细信息。它是 LevelDB 中错误处理和状态报告的核心部分。通过Status。
2024-12-08 19:58:38
1650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅