在循环分布方案中,至少指定两个您希望放置分片的 dbspace 或分区。当记录被插入表中时,它们被放置在第一个可用的分片中。当您插入记录并按照分片总是保持大致相同的行数的方式分布行时,数据库服务器将在指定的分片中平衡负载。在该分布方案中,如果数据库服务器查找某行则它必须扫描所有的分片。
FRAGMENT BY ROUND ROBIN 子句重写表的自动定位和分片,当 AUTOLOCATE 配置参数或 AUTOLOCATE 环境变量设置成正整数时,启用此功能。
对于包含 BYTE 或 TEXT 列的表中的简单大对象,您可以通过设置 PN_STAGEBLOB_THRESHOLD 配置参数来为插入 BYTE 和 TEXT列保留空间。有关数据库服务器如何在循环分布分片中 stage 简单大对象的信息,请参阅 GBase 8s 管理员参考手册 中 PN_STAGEBLOB_THRESHOLD 的描述。
对于包含 BLOB 或 CLOB 列的表中的智能大对象,您可使用 PUT 子句在 sbspace 列表中指定循环分布存储。当您在 CREATE TABLE 语句(或 CREATE TEMP TABLE 语句或 ALTER TABLE 语句 )中包含 PUT 子句时,您可以包含或不包含为同一表上其它列定义分布存储的 FRAGMENT BY 子句的选项。PUT 子句只对指定多个 sbspace 的智能大对象应用循环存储分布策略。有关更多信息和示例,请参阅 PUT 子句。