小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
沉浸式翻译 immersive translate
Dify.AI

文章介绍了LRU缓存结构的设计,重点分析了LRUHandle节点的成员及其作用,如缓存对象、清理函数和引用计数等,揭示了作者在可读性与性能之间的权衡。

leveldb 的缓存结构

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-10-30T05:01:06Z

Leveldb 的写操作默认是异步的,可能在系统崩溃时导致数据丢失。为避免此问题,可以通过 fsync() 等函数设置同步写入以确保数据完整性。通常情况下,异步写入已足够,但若需更高的数据安全性,可定期使用同步写操作或将写入合并到 WriteBatch 中。

leveldb 日常使用

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2025-10-30T05:01:06Z

Version 是 leveldb 在磁盘上的文件 level 结构的抽象, 也是访问磁盘文件的隘口. 也就是说, 要读取磁盘上的文件, 必须要经过 Version. 要针对磁盘上的数据库做一些优化或者统计,

Leveldb 源码详解系列之八: 版本(Version)

二手知识
二手知识 · 2022-06-17T17:22:28Z

Leveldb 是一个 LSM-Tree 类型的数据库, LSM 最后一个字母就是 merge, 压实就是 merge 具体实现. 该算法在 LSM-Tree 论文阅读笔记 里有介绍, 如果不了解建议先读下这篇小文. 1. 压实介绍当 level-L

Leveldb 源码详解系列之七: 压实(Compaction)

二手知识
二手知识 · 2021-10-27T14:27:17Z

上一篇讲了 leveldb 中 Table 的设计和实现, 它是磁盘 sstable 文件的内存形式, 但是 Table 在实际中不会被用户直接用到, 而是借助 TableCache.

Leveldb 源码详解系列之六: 文件缓存设计与实现

二手知识
二手知识 · 2021-06-29T14:35:43Z

leveldb, leveldb, 每个 level 保存的内容就是一组 sorted string table (简称 sstable) 文件.

Leveldb 源码详解系列之五: SSTable 设计与实现

二手知识
二手知识 · 2021-05-29T06:02:43Z

迭代器的设计和实现是 leveldb 的精华之一. 前几篇文章都多少提到了迭代器的使用, 本篇让我们深入一下迭代器的设计实现, 也为接下来的几篇剖析打下基础.

Leveldb 源码详解系列之四: 迭代器设计与实现

二手知识
二手知识 · 2021-02-05T13:53:51Z

memtable 可以看作是 log 文件的内存形式, 但是格式不同. 每个 log 文件在内存有一个对应的 memtable, 它和正在压实的 memtable(所以可能同时有两个 memtable 存在) 以及磁盘上的各个 level 包含的文件构成了数据全集. memtable 的本质就是一个 SkipList.

Leveldb 源码详解系列之三: MemTable 设计与实现

二手知识
二手知识 · 2020-10-01T21:47:36Z

本文基于leveldb 1.9.0代码。 整体架构 # leveldb 如上图,leveldb的数据存储在内存以及磁盘上,其中: memtable:存储在内存中的数据,使用skiplist实现。 immutable memtable:与memtable一样,只不过这个memtable不能再进行修改,会将其中的数据落盘到level...

Leveldb代码阅读笔记

codedump的网络日志
codedump的网络日志 · 2019-02-15T00:52:47Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码