分布方案是数据库服务器用来将行或索引条目分布到分段的方法。
GBase 8s 数据库服务器支持下列分布方案:
- 基于表达式的
- 此分布方案将包含所指定的值的行放在同一个分段中。指定分段存储表达式,它定义用于对每个分段指定一组行的条件(或者作为范围规则或者作为某个仲裁规则)。可以指定余项分段,它存放所有与任何其他分段的条件都不匹配的行(尽管余项分段会降低基于表达式的分布方案的效率)。
- 循环法
- 此分布方案在分段中逐个放入行,循环经过一系列分段以便均匀分布各行。数据库服务器以内部方式定义规则。
对于 INSERT 语句,数据库服务器对随机数使用散列函数,以确定放入行的分段。对于 INSERT 游标,数据库服务器将第一行放在随机分段中,将第二行放在下一个顺序分段中,依此类推。如果某个分段满了,那么跳过该分段。
有关用来指定分布方案的 SQL 语法的完整描述,请参阅 GBase 8s SQL 指南:语法 中的 CREATE TABLE 和 CREATE INDEX 语句。有关分段存储的性能方面的说明,请参阅《GBase 8s 性能指南》。