返回首页

gbase数据、南大通用产品文档:GBase8a快速UPDATE 模式

更新日期:2024年09月11日

功能说明
快速UPDATE 模式,
即先删除符合更新条件的数据,
然后再向表的末尾插入需要
更新的新数据。
相对于传统的行存储数据库来说,
列存储的数据中UPDATE 更新少量行时,
操作
效率相对来说是耗时的,
因此,
GBase 8a MPP Cluster 针对此特点,
专门设计了快
速UPDATE 模式,用以提高数据更新操作。
快速UPDATE 模式目前只支持针对表对象的操作。
要使用快速UPDATE 模式,必须在客户端使用SET gbase_fast_update =1;的命令
打开快速UPDATE 模式。更新批量数据的时候建议使用默认UPDATE 模式,更
新少量数据的时候建议使用快速UPDATE 模式。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1061
SET gbase_fast_update =0;表示关闭快速UPDATE 模式。
SET gbase_fast_update =1;表示开启快速UPDATE 模式。
示例
示例1:开启快速UPDATE 模式。
gbase> CREATE TABLE t1 (f_1 int);
Query OK, 0 rows affected
gbase> INSERT INTO t1 values(1),(2),(3);
Query OK, 3 rows affected
Records: 3
Duplicates: 0
Warnings: 0
gbase> SELECT * FROM t1;
+------+
| f_1
|
+------+
|
1 |
|
2 |
|
3 |
+------+
3 rows in set
gbase> SET gbase_fast_update = 1;
Query OK, 0 rows affected
gbase> UPDATE t1 SET f_1 = 10 WHERE f_1= 1;
Query OK, 1 row affected
Rows matched: 1
Changed: 1
Warnings: 0
gbase> SELECT * FROM t1;
+------+
| f_1
|
+------+
|
2 |
|
3 |
|
10 |
+------+
3 rows in set
gbase> SET gbase_fast_update = 0;
Query OK, 0 rows affected

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
1062

传统的AI 任务往往具有多个流程,如数据的收集过程包括数据的采集、数据清洗、数
据存储等,在算法的训练过程中又包括数据的预处理、训练、模型的保存与管理等。其中,
对于模型的训练过程,
又包括超参数的调优过程。
诸如此类机器学习模型生命周期的全过程,
可大量集成于数据库内部。在距离数据存储侧最近处进行模型的训练、管理、优化等流程,
在数据库端提供SQL 语句式的开箱即用的AI 全声明周期管理的功能,称之为全流程AI.
GBase 8c 实现了部分全流程AI 的功能,将在本章节中详细展开。

当使用事务日志记录时,当事务结束时,GBase 8s 通常关闭所有游标并释放所有锁。在多
用户环境中,这种行为并不总是可取的。
GBase 8s JDBC Driver 已经以 GBase 8s 扩展实现了可保持的游标支持。 GBase 8s 数据库服
务器支持在游标的声明中添加关键字 WITH HOLD。这样的游标称为保持游标,且在事务
结束时不关闭。
为符合 JDBC 3.0 规范,GBase 8s JDBC Driver 将方法添加至 JDBC 接口,以支持可保持
的游标。
要获取关于保持游标的更多信息,请参阅《GBase 8s SQL 指南:语法》。