数据库服务器通过共享内存缓冲区访问智能大对象,其方法与访问存储在数据库空间中的数据相同。 然而,智能大对象的用户数据部分将在比正常缓冲区页更低的优先级上缓冲以防止将更高值的数据清空出缓冲池。缓冲允许对经常访问的智能大对象进行更快的访问。
智能大对象存储在智能大对象空间中。您不能将简单大对象存储在智能大对象空间中,也不能将智能大对象存储在 BLOB 空间中。智能大对象空间由用户数据区域和元数据区域组成。用户数据区域包含智能大对象数据。元数据区域包含有关智能大对象空间内容的信息。有关智能大对象空间的更多信息,请参阅智能大对象空间。
因为智能大对象已通过共享内存缓冲池并且可以记录,所以您必须在分配缓冲区时考虑这些智能大对象。使用 BUFFERPOOL 配置参数分配共享内存缓冲区。通常,尝试分配足够的缓冲区,以便为每个同时打开的智能大对象包含两个智能大对象页。(附加页可用于预读的用途。)有关为智能大对象调整缓冲区的更多信息,请参阅《GBase 8s 性能指南》。
已记录的智能大对象的用户数据区域不会通过物理日志,因此无需为智能大对象更改 PHYSBUFF 参数。
有关智能大对象空间结构的更多信息,请参阅 GBase 8s 管理员参考 的磁盘结构和存储器章节中有关智能大对象空间结构的部分。有关创建智能大对象空间的信息,请参阅 GBase 8s 管理员参考 中有关 onspaces 实用程序的信息。