返回首页

gbase数据、南大通用产品文档:GBase8s读取缓冲区大小

更新日期:2024年09月11日

读取函数调用中指定的缓冲区大小应至少为128 字节。读取缓冲区的最大
大小为2 GB。
您可以通过计算最大可能的CDC 记录大小
(例如:
CDC_REC_INSERT
记录),并将该值乘以在cdc_opensess() 函数中指定的每次读取调用返回的
最大记录数,来计算应用程序缓冲区的近似最小的buffer 大小。
读取调用返回的数据量是读取调用中指定的缓冲区大小和要返回的最大记
录数中的较小值。一次读取调用返回的记录数不超过最大值,即使这些记录中
包含的字节数小于读取调用允许的最大字节数。但是,即使返回的记录数小于
允许的最大数,也不会返回超过读取调用允许的最大字节数。如果记录不适合
缓冲区,则返回尽可能多的记录,随后的读取调用将返回其余的记录。

程序可执行 INSERT、DELETE 和 UPDATE 语句,如同 修改数据 描述的那样。程序还
可使用游标来扫描整个表,更新或删除选择了的行。它还可使用游标来插入行,这样做的
好处是缓冲这些行,并以块为单位发送到数据库服务器。

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司 - 236 -

在所有这些活动中,您必须确保当发生错误时,程序会检测错误并将数据库返回到一已知
的状态。实现这一点的最重要的工具是事务日志记录。没有事务日志记录,更难以编写可
从错误恢复的程序。

11 对多用户环境编程
本部分描述当您在多用户环境中工作时需要注意的几个编程问题。
如果您的数据库包含在单个用户工作站中,且不访问来自另一计算机的数据。则您的程序
可任意修改数据。在所有其他情况下,您必须考虑一种可能性,即,在您的程序正在修改
数据时,另一程序正在读取或修改同一数据。将这种情况描述为并发:同一时刻对相同数
据的两处或多处独立的使用。本部分讨论并发、锁定和隔离级别。
本部分还描述语句高速缓存特性,它可减少每一会话的内存分配,并加速查询处理。语句
高速缓存存储那些稍后在使用相同的 SQL 语句的不同的用户会话之中共享的数据。

Resource Directive 管理
Resource Directive 管理功能包括创建、显示以及删除Resource
Directive 。点击“创建Resource Directive”如下图所示:
图5- 649 创建Resource Directive
在弹出创建Resource Directive 页面中,填写Resource Directive Name 和注
释,选择plan、group 以及pool,点击OK。

GBaseDataStudio 管理工具手册
- 264 -
南大通用数据技术股份有限公司
图5- 650 创建Resource Directive
创建成功后,左侧树会刷新节点,刷新结束后在Resource Directive 管理下方
显示Resource Directive 列表,如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 265 -
图5- 651 显示Resource Directive
点击“删除Resource Directive”
,可以删除Resource Directive,如下
图所示:
图5- 652 删除Resource Directive