分段存储是一项数据库服务器功能,它允许您在表级别控制数据的存储位置。分段存储使您能够根据某种算法或方案来在表中定义行或索引键组。可以将每个组或分段(也称为分区)存储在与特定物理磁盘相关联的独立数据库空间中。使用 SQL 语句来创建分段并将它们指定给数据库空间。
用来将行或索引键分组为分段的方案称为分布方案。分布方案以及在其中放置分段的数据库空间集共同构成分段存储策略。《GBase 8s 性能指南》中说明了制定分段存储策略时必须做出的决定。
在决定是否将表行和/或索引键分段以及决定应该如何在各分段间分布行或键之后,您决定用来实现此分布的方案。有关 GBase 8s 数据库服务器支持的分布方案的描述,请参阅表分段存储的分布方案。
创建分段表和索引时,数据库服务器将每个表和索引分段的位置以及其他相关信息存储在名为 sysfragments 的系统目录表中。可使用这个表来访问关于分段表和索引的信息。如果使用用户定义的例程来作为分段存储表达式的一部分,那么该信息记录在 sysfragexprudrdep 中。有关这些系统目录表包含的信息的描述,请参阅《GBase 8s SQL 指南:参考》。
从最终用户或客户机应用程序的角度看来,分段表与非分段表完全相同。不要求客户机应用程序作任何修改就可以允许它们访问分段表中的数据。
对于某些分布方案,数据库服务器具有有关哪些分段包含哪些数据的信息,因此它可以将客户机数据请求传递至正确分段,而无需访问不相关的分段。(对于循环分布方案和某些基于表达式的分布方案,数据库服务器无法将客户机数据请求传递至正确分段。)有关更多信息,请参阅表分段存储的分布方案。