摘要: 对bdb log来说, 在共享内存中 有一块 buffer, 同时每一个 log cursor 都自带一个 malloc的buf. why? 我认为: region buffer存的是log最末尾, 主要用来写. 毕竟 log 是 顺序写的, 最末尾的 log rec当然最热. 同时 多个 log 阅读全文
posted @ 2016-08-19 15:51 brayden 阅读(234) 评论(0) 推荐(0) 编辑
摘要: # txn.h struct __db_txnregion SH_TAILQ_HEAD(__active) active_txn; SH_TAILQ_HEAD(__mvcc) mvcc_txn; # txn.c, __txn_begin_int(), txn 加入的 buffer version 不可以被看见. MAX_LSN(td->visibl... 阅读全文
posted @ 2016-08-19 15:49 brayden 阅读(230) 评论(0) 推荐(0) 编辑