完美无缺的系统是不存在的,或者认为某个系统很完美的你,不完美,今天就的开始talk一下Postgresql 的一个“不可回避的问题”, FREEZEN....在一个繁忙的系统中,事务的ID被用完怎么办,系统就停止了? POSTGRESQL 通过HALF BY HALF 的方式来解决这个问题,就是一半可用一半不可用,将可用的事务的ID 变成2.1亿....大白话就是我如果从7开始使用 我不会说用到2的时候,在进行FROZEN,而是我在用到4的时候我就将6 ,7 就变成不可见,将 1 ,12 变成可见.
?...那么接下来的问题是,他怎么进行冻结的活动,也就是 frozen processing, forzen 的方式有两种, 我们可以叫他们 lazy 和 eager 两种模式,这两种模式中的区别是,前者lazy...CLOG文件。