数据仓库服务 GAUSSDB(DWS)-数据库SEQUENCE优秀实践:sequence创建流程
sequence创建流程
GaussDB (DWS)中,GTM(Global Transaction Manager,即全局事务管理器)负责生成和维护全局事务ID、事务快照、sequence等需要全局唯一的信息。sequence在GaussDB(DWS)中的创建流程如下图所示:
具体过程为:
- 接收SQL命令的CN从GTM申请UUID。
- GTM返回一个UUID。
- CN将获取的UUID与用户创建的sequenceName绑定。
- CN将绑定关系下发到其他节点上,其他节点同步创建sequence元数据表。
- CN将UUID和sequence的startID发送到GTM端,在GTM行进行永久保存。
因此,sequence的维护和申请实际是在GTM上完成的。当申请nextval,每个执行nextval调用的实例会根据该sequence的UUID到GTM上申请序列值,每次申请的序列值范围与cache有关,只有当cache消耗完之后才会继续到GTM上申请。因此,增大sequence的cache有利于减少CN/DN与GTM通信的次数。
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- Gauss(DWS)数据加解密_数据加解密算法_数据加解密函数
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB数据库产品特性_华为gaussdb_高斯语法
- GaussDB数据库入门_华为高斯数据库_新建高斯数据库_高斯语法_高斯数据库协议
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控