返回首页

gbase数据、南大通用产品文档:GBase8s分片技术

更新日期:2024年09月11日

GBase
8s 支持两种分片方式:轮询法和基于表达式分片。其中常见分片表
达式有:基本表达式、Mod 运算表达式、Remainder、List、Interval 表达式,
GBase 8s 所提供的基于 Interval 的分片策略,将根据 Insert 记录的情况自
动扩展分片,从而提供更为灵活的方式,减少人工维护。

使用 DS_POOLSIZE 参数来指定在数据分布高速缓存和其他高速缓存中条目的最大数目。

据库服务器存储和访问列统计信息,在数据分布高速缓存中由 UPDATE
STATISTICS 语句在
MEDIUM 或 HIGH 模式下生成。
onconfig.std 值
DS_POOLSIZE 127

正值 127 或更大的表示高速缓存中条目初始的最大数目的一半。
最大值依赖于共享内存配
置和可用的服务器实例的共享内存。
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wm 命令增加内存中的该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。
用法
使用 DS_HASHSIZE 和 DS_POOLSIZE 配置参数来提高在多用户环境中频繁地运行查询的性
能。
高速缓存中的最初条目数是 DS_POOLSIZE 配置参数值的两倍。
例如,
如果 DS_POOLSIZE 配
置参数设置为 127,则在高速缓存中允许 254 个条目。 如果高速缓存中所有条目都满,
则高速缓存的大小自动地增长 10%。要减小高速缓存的大小,请降低 onconfig 文件中
DS_POOLSIZE 配置参数的值并重启服务器。
DS_POOLSIZE 配置参数设置在下列高速缓存中的条目数:

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 71 -

l 数据分布高速缓存
l 扩展类型名称高速缓存
l 扩展类型 ID 高速缓存
l GBase_85 cast 高速缓存
l 运算符类实例高速缓存
l 例程解析高速缓存
l 合计高速缓存
l 辅助瞬态高速缓存

debug 端调试过程中,调用add_breakpoint 增加新的断点。如果返回-1 则说明指定的断
点不合法,请参考DBE_PLDEBUGGER.info_code 的canbreak 字段确定断点合适的位置。
表add_breakpoint 入参和返回值列表
名称
类型
描述
funcoid
IN text
函数ID。
lineno
IN integer
行号。
breakpointno
OUT integer
断点编号。