返回首页

gbase数据、南大通用产品文档:GBase8a使用DBLink

更新日期:2024年09月11日

GBase 8a 集群(local)查询时可使用已经创建的dblink。
语法格式
table@dblinkname
示例

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
605
select * from
table@ dblink_pub;
说明
创建视图(create view) ,若视图的定义语句包含dblink 查询,则需要在gcluster 每个
COORDINATOR 的gclusterd 配置文件中配置以下参数:
gbase_dblink_standby_gateway_ip
gbase_dblink_standby_gateway_port

包是模块化的思想,由包头(package specification)和包体(package body)组成,用来
分类管理存储过程和函数,类似于Java、C++等语言中的类。
表11-11 包定义相关SQL
功能
相关SQL
创建包
CREATE PACKAGE
删除包
DROP PACKAGE
修改包属性
ALTER PACKAGE

GBase 8c 数据库支持行列混合存储。行、列存储模型各有优劣,建议根据实际情况选
择。通常默认使用行存储,适用于TP 场景,仅对执行复杂查询且数据量大的AP 场景时,
才使用列存储。
行存储是指将表按行存储到硬盘分区上,
列存储是指将表按列存储到硬盘分区上。
默认
情况下,创建的表为行存储。行存储和列存储的差异请参见图3-1。
图3- 1 行存储和列存储的差异
上图中,左上为行存表,右上为行存表在硬盘上的存储方式。左下为列存表,右下为列
存表在硬盘上的存储方式。
行、列存储优缺点,如表3-1 所示。
表3- 1 存储模型及优缺点
存储模型
优点
缺点
行存
数据被保存在一起。INSERT/
UPDATE 容易。
选择(Selection)时即使只涉及某几
列,所有数据也都会被读取。
列存

查询时只有涉及到的列会被
读取。

投影(Projection)很高效。

任何列都能作为索引。

选择完成时,
被选择的列要重
新组装。

INSERT/UPDATE 比较麻烦。
一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不多的情况下,适合
列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
19
表3- 2 存储模型及适用场景
存储类型
适用场景
行存
点查询(返回记录少,基于索引的简单查询)。
增、删、改操作较多的场景。
列存
统计分析类查询(关联、分组操作较多的场景)。
即席查询(查询条件不确定,行存表扫描难以使用索引)。