返回首页

gbase数据、南大通用产品文档:GBase8sifx_lo_specset_extsz() 函数

更新日期:2024年09月11日

ifx_lo_specset_extsz() 函数设置智能大对象规范结构中的分配 Extent 大小。
语法
ifx_lo_specset_extsz(lospec, extsz)
参数
该函数接受以下参数。

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 170 -
参数
类型
用于
描述
lospec
SQL_INFX_UDT_FIXED
输入
智能大对象规范结构
extsz
SQL_INTEGER
输入
智能大对象的 Extent 大小,以字
节为单位。
该值是当数据库服务器
写入超出当前范围的末尾时,
为智
能大对象分配的分配 Extent 的
大小。
该值会覆盖数据库服务器估
计的 extent 大小。
如果在创建新的智能大对象时,

指定 extsz 值,
则数据库服务器尝
试根据智能大对象的历史操作和
从存储特征获取的继承层次结构
的其它存储特征
(例如,
最大字节
数)来优化 extent 大小。

除非您知道智能大对象的分配的
extent 大小,
否则请不要更改此系
统值。
只有遇到苛刻存储分片的应
用程序才能设置分配 extent 大
小。
有关这些应用程序,
请确保您
确切知道 extent 智能大对象的字
节数。

用法
ifx_lo_specset_extsz() 函数设置智能大对象规范结构中的分配 Extent 大小。

功能
用于设置随机分布表在执行insert value 时,发起的集群节点上存在单机节点,数
据分布到单机的规则。
参数取值含义说明

0:insert value 数据都落在和发起集群节点相同的单机节点上;

1:
insert value 进入的每条数据,采用random()%分片数原则,随机落在任意
单机节点。

GBase 8a MPP Cluster 产品手册
6 附录
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1565
表6- 46 参数值范围说明表
默认值
最小值
最大值
0
0
1
注意
发起coordinator 节点上不存在gnode 节点时,
目前数据分布逻辑为insert value 进入的
每条数据,采用random()%分片数原则,随机落在任意单机节点。

文档概念
文档是全文搜索系统的搜索单元,例如:
杂志上的一篇文章或电子邮件消息。
文本搜索
引擎必须能够解析文档,而且可以存储父文档的关联词素(关键词)
。后续,这些关联词素
用来搜索包含查询词的文档。
在GBase 8c 中,文档通常是一个数据库表中一行的文本字段,或者这些字段的可能组
合(级联)
。文档可能存储在多个表中或者需动态获取。换句话说,一个文档由被索引化的
不同部分构成,因此无法存储为一个整体。比如:
gbase=#SELECT d_dow || '-' || d_dom || '-' || d_fy_week_seq AS identify_serials
FROM tpcds.date_dim WHERE d_fy_week_seq = 1;
identify_serials
------------------ 5-6-1
0-8-1
2-3-1
3-4-1
4-5-1
1-2-1
6-7-1
(7 rows)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
627
注意:
实际上,
在这些示例查询中,
应该使用coalesce 防止一个独立的NULL 属性导致整个文
档的NULL 结果。
另外一种可能是:文档在文件系统中作为简单的文本文件存储。
在这种情况下,数据库
可以用于存储全文索引并且执行搜索,同时可以使用一些唯一标识从文件系统中检索文档。
然而,从数据库外部检索文件需要拥有系统管理员权限或者特殊函数支持。因此,
还是将所
有数据保存在数据库中比较方便。
同时,
将所有数据保存在数据库中可以方便地访问文档元
数据以便于索引和显示。
为了实现文本搜索目的,必须将每个文档减少至预处理后的tsvector 格式。搜索和相关
性排序都是在tsvector 形式的文档上执行的。原始文档只有在被选中要呈现给用户时才会被
检索。
因此,
我们常将tsvector 说成文档,
但是很显然其实它只是完整文档的一种紧凑表示。