2、Copy-On-Write basic_string有一个写时拷贝的技术,这样可以极大的优化性能,它通过引用计数实现的, basic_string类的大致构造如上图所示,对于_Rep对象的构建,是先申请堆空间,空间大小是sizeof(_Rep)+字符串capacity长度, 在申请内存的首地址就地new出 _Rep对象,所以basic_string的_M_p指向的实际内存如下图所示。
Wiredtiger采用Copy on write的方式管理修改操作(insert、update、delete),修改操作会先缓存在cache里,持久化时,修改操作不会在原来的leaf page上进行,而是写入新分配的page,每次checkpoint都会产生一个新的root page。 Checkpoint时,wiredtiger需要将btree修改过的PAGE都进行持久化存储,每个btree对应磁盘上一个物理文 件,...