MySQL · 源码分析 · LinkBuf设计与实现

简介 在MySQL8.0中增加了一个新的数据结构叫做Link_buf,它是一个无锁的数据结构,这个数据结构主要用于redolog以及buffer pool的flush list. 这个数据结构简单来看就是一个拥有固定大小的数组,而对于InnoDB使用来说里面保存的就是写入log buffer或者加入到flush list的数据的大小.数组的每个元素可以被原子的更新. 由于在8.0种写入log buffer会有空洞的产生,因此这个数据结构就用来track当前log buff

什么是历史感?——通鉴注我01

读《资治通鉴》最大感触就是读着读着,会莫名其妙涌出一种沧桑悠远的历史感,眼前阅读的应该是虚构吧,但又残酷得那么真实。 例如你正在看《权力的游戏》S0804,龙女带着两条龙和一队人马过去打瑟曦,没有想到一座城没有攻下,却被区区两万的黄金军团打得损兵折将,元气大伤。 正在感慨万千之时,你刚好在《资治通鉴》写秦国将领白起: 武安君与赵将贾偃战,沉其卒二万人于河。 武安君白起攻韩,拔九城,斩首五万。 武安君曰:「秦已拔上党,上党民不乐为秦而归赵。赵卒反覆,非尽杀之,恐为乱。