低 . 位(!)和高 位((%)。为什么不设计成 2 位,这个或许是
觉得 2* 位已经足够长了并且为了节省两个字节的空间:)。那么 这个 2* 位长
的整数,最大就是 32*( 的 2* 次方4* 万亿,*22/),很大的
一个数字了。
关于 的格式,可以参考 # 的文章:
5(%(6%!-"7+,.//.8
%&''!"'-(')'''/'./%
在 # 文章:
9" !:;454 9<+-
7+,./8
提到:
1"(!" %%-*:
32*;)" !
在以后版本中, 的最大值将会超过 32* 次方。
2) Maximum Reasonable SCN:在当前时间点, 最大允许达到(或者说
最大可能)的 值。也称为 !1,简称 1。这个值是一个限
制,避免数据库的 无限制地增大,甚至达到了 的最大值。
这个值大约是这样一个公式计算出来的::当前时间** 年 月
日)=2=.= 每秒最大可能增长速率。
当前时间减 ** 年 月 日的结果是天数,2 表示 天 2 小时,. 表示 小
时 . 秒。不过这个公式里面“当前时间** 年 月”部分并不是两个时间直接相减,
而是按每月 . 天进行计算的(或许是为了计算简单,因此在 内部可能要频繁
地计算
该计算公式可以在 # 文档:
+"4> "+%" % -?0@A
%7+,....8
中的提到的 <:.2*2. 中提供的脚本看到。
那么 每秒最大可能增长速率是多少呢,这个跟 版本有一定的关系,在
之前是 .*2(即 B),在 版本是 .*(即 .B)。在
的版本中有一个隐含参数,!,其默认值就是
.*(不建议调整这个值)。如果按 B 的最大值, 要增长到最大,要超过
/ 年。
7C)D8E%!
评论