RocksDB
文章平均质量分 94
lxzhong1
研究生小白一枚,请多指教
展开
-
RocksDB Compaction(二)源码分析
本文的主要目的是(1)了解RocksDB源码中Flush和Compaction的基本流程(2)了解Compaction/FLush过程中是在何处、如何产生I/O的。由于RocksDB的源码由C++撰写而且代码量非常巨大,程序调用栈很复杂, 在学习过程中发现这篇文章写得非常详细、透彻,放上链接以供参阅。Rocksdb Compaction源码详解(二):Compaction 完整实现过程 概览_天行健,地势坤-CSDN博客 线程调度过程&...原创 2022-02-21 15:37:55 · 1617 阅读 · 1 评论 -
RocksDB Compaction(一)介绍
RocksDB是facebook开发的一款高性能的kv数据库,被广泛应用于各种工作场景中,并且它针对闪存进行了良好的优化。 RocksDB内部基于LSM tree的结构,LSM(Log-structured Merge Tree,日志结构化的合并书)这里就不多介绍,网上资料很多。总而言之,RocksDB先将写入缓存在内存中,然后定时刷入底层存储(该操作称为flush),这样做的优点是提供很快的写入速度。同时,在底层存储中,为了维护LSM tree的分层有序结构,RocksD...原创 2022-02-21 12:57:41 · 2750 阅读 · 0 评论