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引擎的各个模块进行全面的说明。
openGauss 2.0.0 版本正式发布
3月31日,openGauss 2.0.0 版本正式上线!openGauss 2.0.0 是openGauss社区发布的第一个Release版本。2.0.0版本与之前版本保持兼容的同时,也新增了众多特性,特别是在高性能、高安全和智能化的打造上有了更大的突破。4P鲲鹏性能达到230万tpmC(每分钟处理交易量,被业界广泛用于衡量计算机系统的事务处理能力),满足1.5倍线性度,单机TP性能保持业界领先
数据库发展史(下)
本篇文章为大家讲解AI原生数据库和其他类型数据库的发展历程。AI原生数据库近年来,随着AI(人工智能)技术的成熟和发展,AI与数据库的结合越来越紧密。为了提高数据库系统的智能化程度,使数据库系统能够更加智能地运行、维护、管理,不断有研究者采用人工智能方法来解决数据库管理、优化等问题。2019年初,谷歌联合麻省理工学院、布朗大学的研究人员共同推出了新型数据库系统SageDB,并撰写了一篇论文详述Sa
数据库发展史(中)
在《数据库发展史(上)》中,为大家介绍了网状数据库和层次数据库、关系数据库、分布式数据库、云数据库的发展史。本篇文章为大家介绍NoSQL数据库和NewSQL数据库的发展历程。NoSQL数据库尽管关系数据库系统技术已经相对成熟,能很好地处理表格类型的数据,但对业界出现的越来越多复杂类型的数据(如文本、图像、视频等)无能为力。尤其是步入互联网Web 2.0和移动互联网时代,许多互联网应用有着高并发读写
数据库发展史(上)
数据库技术是信息技术领域的核心技术之一,几乎所有的信息系统都需要使用数据库系统来组织、存储、操纵和管理业务数据。数据库领域也是现代计算机学科的重要分支和研究方向。目前,在数据库领域已经产生了四位图灵奖得主,他们在数据库理论和实践领域均有突出贡献。在数据库诞生之前,数据存储和数据管理已经存在了相当长的时间。当时数据管理主要是通过表格、卡片等方式进行,效率低下,需要大量人员参与,极易出错。20世纪50