文章分类 -  openGauss源码解析

上一页 1 ··· 6 7 8 9 10 11 下一页
openGauss数据库是华为公司在深度融合技术应用于数据库领域多年经验的基础上,结合企业级场景要求,推出的新一代企业级开源数据库。本文将从各方面对该openGauss数据库源码进行详细介绍。
摘要:openGauss源码解析:存储引擎源码解析(4)4.2.3 astore1. astore整体框架astore整体框架如图4-2所示。如上所述,作为行存储子格式之一,astore需要实现自己的堆表存取(访存)管理接口、堆表页面结构、堆表元组结构、元组多版本机制,以及空闲空间管理和回收机制。图4-2 阅读全文
posted @ 2024-04-29 15:53 openGauss-bot 阅读(26) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:存储引擎源码解析(5)3. astore元组多版本机制openGauss行存储表支持多版本元组机制,即为同一条记录保留多个历史版本的物理元组以解决对同一条记录的读、写并发冲突(读事务和写事务工作在不同版本的物理元组上)。astore存储格式为追加写优化设计,其多版本元组产 阅读全文
posted @ 2024-04-29 15:53 openGauss-bot 阅读(15) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(5)3.4.2 线程池实现线程池功能由GUC参数enable_thread_pool控制,该变量设置为true时才能使用线程池功能。代码主要在“openGauss-server/src/gausskernel/process/threadpool” 阅读全文
posted @ 2024-04-29 15:43 openGauss-bot 阅读(28) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(6) 3.5 内存管理 数据库在运行过程中涉及许多对象,这些对象具有不同的生命周期,有些处理需要频繁分配内存。如一个SQL语句,在解析时需要对词法单元和语法单元分配内存,在执行过程中需要对执行状态分配内存。在事务结束时,如果不是PREPARE语句, 阅读全文
posted @ 2024-04-29 15:43 openGauss-bot 阅读(19) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(7)3.6 多维监控数据库是企业的关键组件,数据库的性能直接决定了很多业务的吞吐量。为了简化数据库维护人员的调优,openGauss对数据库运行进行了多维度的监控,并且开发了一些维护特性,比如WDR(wordload dignostic repor 阅读全文
posted @ 2024-04-29 15:43 openGauss-bot 阅读(22) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(8)3.7 模拟信号机制信号是Linux进程/线程之间的一种通信机制,向一个进程发送信号的系统函数是kill,向一个线程发送信号的系统函数是pthread_kill。在openGauss中既有gs_ctl向openGauss进程发送的进程间信号,也 阅读全文
posted @ 2024-04-29 15:43 openGauss-bot 阅读(23) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(3)3.4 线程池技术openGauss在多线程架构的基础上,实现了线程池。线程池机制实现了会话和处理线程分离,在大并发连接的情况下仍然能够保证系统有很好的SLA响应。另外不同的线程组可绑到不同的NUMA(non-uniform memory ac 阅读全文
posted @ 2024-04-29 15:42 openGauss-bot 阅读(20) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(3)3.3 多线程架构openGauss内核源自PostgreSQL,但在架构上进行了大量改造,其中一个调整就是将多进程架构修改为多线程架构。openGauss在启动后只有一个进程,后台任务都是以一个进程中的线程来运行。对于客户端的新连接,在非线程 阅读全文
posted @ 2024-04-29 15:33 openGauss-bot 阅读(107) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(2)3.2 数据库初始化数据库正常启动时需要指定数据目录,数据目录中包括了系统表的初始化数据。数据库初始化的过程会生成这些初始系统表数据文件,该过程由initdb和openGauss进程配合生成。initdb控制执行过程,创建目录和基本的配置文件; 阅读全文
posted @ 2024-04-29 15:32 openGauss-bot 阅读(30) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第3章公共组件源码解析(1)第3章 公共组件源码解析在数据库组件中,一些组件是专用的,如词法解析只用于SQL引擎;而另外一些组件是公共的,用于整个数据库系统。openGauss的公共组件包括系统表、数据库初始化、多线程架构、线程池、内存管理、多维监控和模拟信号机制等。每个 阅读全文
posted @ 2024-04-15 16:09 openGauss-bot 阅读(42) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(13)2.4.5 Git使用Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。1. 下载Git下载地址:https://git-scm.com/downloads。2. 常见命令(1) 仓库。在 阅读全文
posted @ 2024-04-15 16:07 openGauss-bot 阅读(12) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(12)2.4 参与openGauss社区开源项目openGauss已经开放数据库源代码,社区官网为“http://opengauss.org”。openGauss鼓励用户进行社区贡献、合作,希望能共同构建一个能够融合多元化技术架构的 阅读全文
posted @ 2024-04-15 16:06 openGauss-bot 阅读(51) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(11)2.3.2 搭建编译环境本节介绍openGauss的编译环境要求。1. 操作系统环境要求X86架构:(1) CentOS 7.6。(2) openEuler 20.3LTS。ARM架构:(1) openEuler 20.3LT 阅读全文
posted @ 2024-04-15 16:05 openGauss-bot 阅读(33) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(10)2.3 开发和编译作为openGauss数据库开发者,在基于openGauss开源产品进行二次开发后,往往需要编译openGauss对所开发的功能的实现情况进行验证。本节向读者简要介绍openGauss的编译方法,详细的内容请 阅读全文
posted @ 2024-04-15 16:03 openGauss-bot 阅读(56) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(10)2.2.2 使用数据库本节描述使用数据库的基本操作。通过此节用户可以完成创建数据库、创建表及向表中插入数据和查询表中数据等数据管理和基础权限管理操作。1. 从这里开始本节为您完整地介绍一个使用数据库的示例,帮助您更好了解数据库 阅读全文
posted @ 2024-04-15 16:01 openGauss-bot 阅读(28) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(9)2.1.9 安装验证通过openGauss提供的gs_om工具可以完成数据库状态检查。1) 前提条件openGauss数据库已安装。2) 操作步骤(1) 以omm用户身份登录服务器。(2) 执行如下命令检查数据库状态是否正常,“ 阅读全文
posted @ 2024-04-15 16:00 openGauss-bot 阅读(16) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(8)2.1.8 执行安装准备好openGauss安装环境之后,执行安装部署openGauss。1) 前提条件(1) 已成功执行前置脚本gs_preinstall。(2) 所有服务器操作系统和网络均正常运行。(3) 用户需确保各个主机 阅读全文
posted @ 2024-04-15 15:57 openGauss-bot 阅读(12) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(7)2.1.7 初始化安装环境在执行openGauss安装前,为了后续能以最小权限进行openGauss的安装以及管理操作,保证系统安全性,需要执行安装前置脚本gs_preinstall准备安装用户及环境。安装前置脚本gs_prei 阅读全文
posted @ 2024-04-15 15:56 openGauss-bot 阅读(22) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(6)2.1.6 创建XML配置文件安装openGauss前需要创建cluster_config.xml文件。cluster_config.xml文件包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。用于告知op 阅读全文
posted @ 2024-04-15 15:55 openGauss-bot 阅读(17) 评论(0) 推荐(0) 编辑
摘要:openGauss源码解析:第2章 openGauss开发快速入门(2) 2.1.2 准备软硬件安装环境 本节介绍openGauss的软硬件环境要求。建议部署openGauss的各服务器具有等价的软硬件配置。 1. 硬件环境要求 表2-2列出了openGauss服务器应具备的最低硬件要求。在实际产品 阅读全文
posted @ 2024-03-30 11:46 openGauss-bot 阅读(8) 评论(0) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 下一页