文章分类 - openGauss源码解析
openGauss数据库是华为公司在深度融合技术应用于数据库领域多年经验的基础上,结合企业级场景要求,推出的新一代企业级开源数据库。本文将从各方面对该openGauss数据库源码进行详细介绍。
摘要:openGauss源码解析:第2章 openGauss开发快速入门(3)2.1.3 修改操作系统配置1. 关闭操作系统防火墙openGauss目前仅支持在防火墙关闭的状态下进行安装。下面以openEuler操作系统为例执行关闭操作系统防火墙操作。(1) 修改/etc/selinux/config文件
阅读全文
摘要:openGauss源码解析:第2章 openGauss开发快速入门(4)2.1.4 设置root用户远程登录在安装openGauss时需要root用户远程登录访问权限,本节介绍如何设置root用户远程登录。(1) 修改PermitRootLogin配置,允许用户远程登录。➀ 打开sshd_confi
阅读全文
摘要:openGauss源码解析:第2章 openGauss开发快速入门(5)2.1.5 获取安装包openGauss开源社区上提供了安装包的获取方式。(1) 从openGauss开源社区(https://opengauss.org/zh/download.html)下载对应平台的安装包。如图2-3所示。
阅读全文
摘要:openGauss源码解析:第2章 openGauss开发快速入门 作为openGauss数据库开发者,在基于开源社区的openGauss版本进行二次开发的过程中,需要完成软件包获取、源码了解、代码修改、编译发布等过程,同时还需要安装数据库以了解数据库的基本特点、验证开发的功能实现情况,本章将简要介
阅读全文
摘要:openGauss源码解析:openGauss简介(8)1.5.4 可维护性1. 支持WDR诊断报告WDR(workload diagnosis report,工作量诊断报告)基于两次不同时间点系统的性能快照数据,生成这两个时间点之间的性能表现报表,用于诊断数据库内核的性能故障。WDR主要依赖两个组
阅读全文
摘要:openGauss源码解析:openGauss简介(8)1.5.5 数据库安全1. 访问控制管理用户对数据库的访问控制权限涵盖数据库系统权限和对象权限。openGauss数据库支持基于角色的访问控制机制(role-based access control,RBAC),将角色和权限关联起来,通过将权限
阅读全文
摘要:openGauss源码解析:openGauss简介(10)1.5.6 AI能力1. AI4DBAI4D(artificial intelligence for database,人工智能赋能数据库,用人工智能技术优化数据库的性能)包括参数智能调优与诊断、慢SQL发现、索引推荐、时序预测、异常检测等能
阅读全文
摘要:openGauss源码解析:openGauss简介(7)1.5.2 高扩展在OLTP领域中,数据库需要处理大量的客户端连接。因此,高并发场景的处理能力是数据库的重要能力之一。对于外部连接最简单的处理模式是per-thread-per-connection模式,即来一个用户连接产生一个线程。这个模式的
阅读全文
摘要:openGauss源码解析:openGauss简介(6)1.5 价值特性openGauss相比其他开源数据库主要有高性能、高扩展、可维护性和高可用等特点。1.5.1 高性能1. CBO优化器openGauss优化器是典型的基于代价的优化(cost-based optimization,简称CBO)。
阅读全文
摘要:openGauss源码解析:openGauss简介(5)1.4.3 存储引擎openGauss存储引擎支持多个存储引擎来满足不同场景的业务诉求,目前支持行存储引擎、列存储引擎和内存引擎。早期计算机程序通过文件系统管理数据,到了20世纪60年代这种方式就开始不能满足数据管理要求了,用户逐渐对数据并发写
阅读全文
摘要:openGauss源码解析:openGauss简介(4)1.4.2 SQL引擎数据库的SQL引擎是数据库重要的子系统之一,它对上负责承接应用程序发送过来的SQL语句,对下则负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直
阅读全文
摘要:openGauss源码解析:openGauss简介(3) 1.4 代码结构 本节从数据库系统通信管理、SQL引擎和存储引擎3个方面对openGauss的代码结构进行介绍。 1.4.1 通信管理 openGauss查询响应使用简单的“单一用户对应一个服务器线程”的客户端/服务器模型实现。由于无法提前知
阅读全文
摘要:openGauss源码解析:openGauss简介(2) 1.2 应用场景 openGauss数据库有以下几个主要应用场景。 (1) 交易型应用。 大并发、大数据量、以联机事务处理为主的交易型应用,如电商、金融、O2O、电信CRM/计费等,可按需选择不同的主备部署模式。 (2) 物联网数据。 物联网
阅读全文
摘要:openGauss源码解析:openGauss简介openGauss数据库是华为公司在深度融合技术应用于数据库领域多年经验的基础上,结合企业级场景要求,推出的新一代企业级开源数据库。本章将从各方面对该数据库进行简要介绍。1.1 openGauss概述openGauss是关系型数据库(relation
阅读全文