在关系数据库系统中,表是一行列标题加上零行或多行数据值。列标题行标识了一个或多个列以及每一列的数据类型。
当创建表时,数据库服务器会为称为扩展数据块的页块中的表分配磁盘空间。(请参阅扩展数据块数。)您可以指定第一个以及任何后续扩展数据块的大小。
可以在创建表(通常用 CREAT TABLE 的 IN dbspace 选项)时,通过命名数据库空间将表放到特定的数据库空间中。不指定数据库空间时,数据库服务器会将该表放置在数据库所在数据库空间中。
您必须为指定哪些表行位于哪些数据库空间的表定义分布方案。
表或表分段完全位于在其中创建它们的数据库空间中。数据库服务器管理员可以使用此事实来限制表的增长,方法是将表放置在数据库空间中然后当数据库空间变满时拒绝向其添加块。
有关分布方案的更多信息,请参阅《GBase 8s 数据库设计和实现指南》。有关如何在多个磁盘上对表和索引进行分段以提高性能、并发性、数据可用性和备份的信息,请参阅《GBase 8s 性能指南》。
图: 跨多个块的表
简单大对象位于 BLOB 页中,这些 BLOB 页可以位于带有表的数据页的数据库空间中或位于独立的 BLOB 空间中。
简单大对象位于 BLOB 页中,这些 BLOB 页可以位于带有表的数据页的数据库空间中或位于独立的 BLOB 空间中。使用 Optical Subsystem,您还可以将简单大对象存储在光存储子系统中。
有关表存储的位置的建议,请参阅磁盘布局准则以及GBase 8s 性能指南。