缺省情况下,数据库服务器将智能大对象读入共享内存常驻部分中的缓冲区(又称为缓冲池)中。
如果应用程序频繁访问大小为 2 千字节或 4 千字节的智能大对象,那么使用缓冲池使它们在内存中保留更长时间。
Additional_BUFFERS = numcur_open_lo * (lo_userdata / pagesize)
通常,尝试分配足够的缓冲区,以便为每个同时打开的智能大对象包含两个智能大对象页。(附加页可用于预先读取)。
仅当在操作中读取或写入的智能大对象大于 8000 字节并且很少访问这些对象时,才使用轻量级 I/O 缓冲区。即,如果读取或写入函数调用在单个函数调用时读取大量的数据,那么使用轻量级 I/O 缓冲区。
使用轻量级 I/O 缓冲区时,您可以防止智能大对象大量涌入缓冲池,并为多个用户频繁访问的其他数据页面留出更多可用的缓冲区。有关更多信息,请参阅智能大对象的轻量级 I/O。