指定智能大对象的轻量级 I/O

要在创建智能大对象空间时指定使用轻量级 I/O,请使用 onspaces -c -S 命令的 -Df 选项中的 BUFFERING 标记。

BUFFERING 的缺省值为 ON,这意味着使用缓冲池。在 onspaces 命令中指定的(如果不指定,那么使用缺省值)缓冲方式是智能大对象空间内存储的所有智能大对象的缺省缓冲方式。
要点: 通常,如果智能大对象的读写操作小于 8080 字节,那么创建智能大对象空间时不要指定缓冲方式。如果正读取或写入短的数据块(如 2 KB 或 4 KB),那么保留缺省值“buffering=ON”以便获取更好的性能。
编程人员在用 DataBlade APIGBase 8s ESQL/C 函数创建、打开或替换智能大对象时可以覆盖缺省缓冲方式。DataBlade APIGBase 8s ESQL/C 应用程序编程接口提供 LO_NOBUFFER 标志,允许轻量级 I/O 用于智能大对象。
要点: 仅在操作中读取或写入的智能大对象大于 8080 字节,并且您很少访问这些对象时,才使用 LO_NOBUFFER 标志。即,如果很少执行在单个函数调用中读取大量数据的读写函数调用,那么轻量级 I/O 可提高 I/O 性能。