多个范围

每个键块范围(即每个 group,range 对)都包含数目非常庞大的键块(超过 4 百万个)。在常规使用中,将从每个键块分配 256 个键,因此每个范围分配中可用的键数极为庞大。此外,每个业务对象通常都使用一个单独的键集(或一系列键集),因此事实上具有单独的“键计数器”可供其实体使用。这反过来意味着键用完的速度要比其他情况下更慢。因此,在常规使用中,键块范围分配不太可能用完。

尽管如此,考虑到键块范围用完的可能性,可以使用多个键块范围来配置系统。此外,必要时还可在将来添加这些附加的键块范围,即,即使在已首先启动系统之后也可以添加这些范围。如果使用多个键块范围来配置系统,那么当原始范围中的所有键块都已用完时,该系统将明显地开始使用其他范围中的键块。

请注意,任何其他键块范围分配还必须对于系统唯一,它们不能用于系统蓝图中的其他系统。此外,如前所述,已使用特定键块范围来配置系统后,就无法将该键块范围从该系统除去。

例如,生产系统可能使用分配组 3,范围 2 开始。然后,必要时稍后可以添加附加的分配组 3,范围 44。如果分配组 3,范围 2 中的所有键块都已用完,那么系统将开始使用分配组 3,范围 44 中键块的键。

有一点值得注意的是,当系统上的键集已接近为该系统所分配范围的末尾时,将输出一条日志消息。在缺省系统配置中,当键集还剩余 100,000,000(1 亿)个键块时,将输出此消息。此设置应提供了足够的时间,从而可在现有分配用完之前为系统供应其他键块范围分配。