openGauss数据库源码解析系列文章——openGauss简介(三)
本章主要从openGauss的亮点特性阐释openGauss数据库系统的设计。
openGauss数据库源码解析系列文章——openGauss简介(二)
上一篇openGauss数据库源码解析系列文章–openGauss简介(一)中,从openGauss概述、应用场景、系统结构、代码结构四个方面对openGauss进行了初步介绍。其中,openGauss的代码结构介绍了数据库系统通信管理、SQL引擎两方面内容,本篇接着从代码结构第三方面的内容——存储引擎,以及openGauss的价值特性方面展开介绍。
openGauss数据库源码解析系列文章--openGauss简介(一)
openGauss数据库作为新一代自治安全数据库,为有效保障用户隐私数据、防止信息泄露,构建了由内而外的数据库安全保护措施。本篇将介绍和分析openGauss数据库所采用的安全技术以及在不同应用场景下所采取的不同的安全实施策略。
openGauss事务机制(下)
openGauss并发控制是十分高效的,其核心是 MVCC和快照机制。如openGauss事务机制(上)所述,通过使用 MVCC和快照,可以有效解决读写冲突,使得并发的读事务和写事务工作在同一条元组的不同版 本上,彼 此不会相互阻塞。对于并发的两个写事务, openGauss通过事务级别的锁机制(事务执行过程中持锁,事务提交时释放锁),来保证写事务的一致性和隔离性。
openGauss事务机制(上)
事务是为用户提供的最核心、最具吸引力的数据库功能之一。简单地说,事务是用户定义的一系列数据库操作(如查询、插入、修改或删除等)的集合,从数据库内部保证了该操作集合(作为一个整体)的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这些特性统称事务的 ACID特性。其中:A:原子性是指事务中的所有操作要么全部执行成功,要么全
openGauss存储技术(二)——列存储引擎和内存引擎
openGauss提供了列存储引擎的相关功能。创建表的时候,可以指定行存储还是列存储。
openGauss存储技术(一)——行存储引擎
openGauss整个系统设计是可插拔、自组装的,并支持多个存储引擎来满足不同场景的业务诉求,目前支持行存储引擎、列存储引擎和内存引擎。
openGauss执行器技术
openGauss执行器在数据库的整个体系结构中起承上(优化器)启下(存储)的作用。本文首先介绍openGauss执行器的基本框架,然后引申介绍执行引擎中的一些关键技术。通过本文的阅读,读者能对openGauss执行器有个基本的认识。
openGauss SQL引擎(下)——查询优化
上一篇openGauss SQL引擎 (上)中我们介绍了openGauss SQL引擎概览、SQL解析以及查询优化器的优势和优化技术的分类,本文将详细介绍openGauss查询优化的相关内容。
openGauss SQL引擎 (上)
数据库的SQL引擎是数据库重要的子系统之一,它对上负责承接应用程序发送的SQL语句,对下负责指挥执行器运行执行计划。其中优化器作为SQL引擎中最重要、最复杂的模块,被称为数据库的“大脑”,优化器产生的执行计划的优劣直接决定数据库的性能。 本文从openGauss SQL语句开始介绍,对openGauss SQL引擎的各个模块进行全面的说明。