
rocksdb
zhcblog
从事云计算分布式存储相关工作
展开
-
详解RocksDB如何通过组提交提升性能
从维基百科的词条,我们可以看到:ACID,是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity,或称不可分割性)、一致性(consistency)、隔离性(isolation,又称独立性)、持久性(durability)。特别地,为了保证事务的原子性和持久性,在对数据库内存中维护的各种数据结构修改之前,会将该事务的对数据库的所有操作信息先写入磁盘中日志文件,这个过程被称为预写日志(Write-Ahe转载 2020-10-14 23:06:44 · 753 阅读 · 1 评论 -
rocksdb写流程DBImpl::WriteImpl()源代码分析
文章结构1. WriteThread的状态2. write_group结构3. 写过程WriteImpl()函数源码分析1. WriteThread的状态写线程WriteThread会有几种状态,在写memtable的过程中通这几种状态来决定当前w当前执行到哪儿了,下一步该怎么执行。 enum State : uint8_t { // The initial state of a writer. This is a Writer that is // waiting in Joi原创 2020-10-13 17:23:51 · 1102 阅读 · 2 评论