fusionio(MySQL InnoDB特性:两次写(Double Write))

fusionio(MySQL InnoDB特性:两次写(Double Write))

一、经典Partial page write问题?介绍double write之前我们有必要了解partial page write(部分页失效)问题。InnoDB的Page Size一般是16KB,其数据校验也是针对这16KB来计算的,将数据写入到磁盘是以Page为单位进行操作的。我们知道,由于文件系统对一次大数据页(例如InnoDB的16KB)大多数情况下不是原子操作,这意味着如果服务器宕机了...

2023-02-13 17556 0
fusionio(Log Structured Merge Trees(LSM) 原理)

fusionio(Log Structured Merge Trees(LSM) 原理)

十年前,谷歌发表了 “BigTable” 的论文,论文中很多很酷的方面之一就是它所使用的文件组织方式,这个方法更一般的名字叫 Log Structured-Merge Tree。LSM是当前被用在许多产品的文件结构策略:HBase, Cassandra, LevelDB, SQLite,甚至在mangodb3.0中也带了一个可选的LSM引擎(Wired Tiger 实现的)。LSM 有趣的地方是他...

2023-02-06 31405 0