RocksDB事务实现TransactionDB分析.docx RocksDB中的每一条记录(KeyValue)都有一个LogSequenceNumber(后面统称lsn),从最初的0开始,每次写入加1。该值为逻辑量,区别于InnoDB的lsn为redo log物理写入字节量。 这个lsn在RocksDB内部的memtable中是单调递增的,在WriteAhea
RocksDB TransactionDB源码分析.docx RocksDB的Transaction分为两类:Pessimistic和Optimistic,类似悲观锁和乐观锁的区别,PessimisticTransaction的冲突检测和加锁是在事务中每次写操作之前做的(commit后释放),如果失败则该操作失败;OptimisticTransaction不加
RocksDB的术语表.docx Iterator: 迭代器,用户使用迭代器按排序顺序查询范围内的key。 Point lookup: 点查询,在RocksDB中,点查找是指使用Get()读取一个键。 Range lookup: 范围查找,范围查找意味着使用迭代器读取一系列键。 SST File(Data file
RocksDB写入流程详解.docx • 最初的写入流程,继承自 leveldb,多个 写线程组成一个 group, leader 负责 group 的 WAL 及 memtable 的提交,提交完后唤醒所有的 follwer,向上层返回。 • 支持 allow_concurrent_memtable_write 选项,在1的基础上,l