GaussDB(for opengauss)数据库的数据结构详细是什么
时间: 2023-05-23 11:01:30 浏览: 286
GaussDB(for opengauss)数据库的数据结构是一个分布式数据库系统,支持SQL和NoSQL两种数据存储方式。其数据结构由多个组件组成,包括物理存储、查询处理、事务管理、数据安全和数据备份等。具体的数据结构实现细节可以参考其官方文档。
相关问题
数据库执行器工作流程
数据库执行器的工作流程可以简要描述如下:
1. 在执行流程实例步骤期间,异步作业会被插入到数据库中,并在ACT_RU_JOB表中创建作业条目。如果Flowable引擎启用了异步执行程序,作业将被锁定,并具有锁拥有者和锁过期时间组。如果未启用异步执行程序,则作业将被插入到ACT_RU_JOB表中而不被锁定。\[1\]
2. 执行器在数据库整个体系结构中起到承上启下的作用。它接收优化器生成的最优执行计划,并按照执行计划进行流水线式的执行,对底层存储引擎中的数据进行操作。执行器将执行过程抽象成不同类型的算子,并结合编译执行、向量化执行、并行执行等方式,形成全面高效的执行引擎。\[2\]
3. 数据库中的查询主要分为DDL(CREATE、DROP、ALTER等)查询和DML(SELECT、INSERT、UPDATE、DELETE)查询。这两类查询在执行器中的执行路径存在一定的差异。执行器根据查询类型调用相应的函数进行处理。\[3\]
总结起来,数据库执行器的工作流程包括将异步作业插入数据库、接收优化器生成的执行计划、按照执行计划进行流水线式的执行,并根据查询类型调用相应的函数进行处理。
#### 引用[.reference_title]
- *1* [Flowable入门系列文章184 - 异步执行器设计和配置](https://blog.csdn.net/qq_30739519/article/details/123657887)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [openGauss数据库源码解析系列文章—— 执行器解析(一)](https://blog.csdn.net/GaussDB/article/details/119725941)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文