基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
数据库基础概念
更新时间:2023-08-07 17:30:43
在开始深入了解 OceanBase 数据库的技术架构和原理之前,您可以简单了解下数据库相关的一些基础概念,以便您对数据库有一些基础的了解,方便更好的阅读后续的章节。
数据库管理系统是一种负责数据的存储、组织和检索的软件系统。数据库的应用程序通过一组接口操作和访问数据库中的数据。关系数据库是一类最为广泛使用的数据库系统,它遵循关系模型理论。关系模型由 E.F.Codd 于 1970 年提出,它具备如下要点:
结构化:所有数据遵循良好定义的结构解释其内容。
规范操作:应用程序使用良好定义的操作来修改和访问数据。
完整性规则:任何操作需要保持预定义的完整性规则。

关系
在关系模型中,数据由一组关系(Relation)组成。
关系是元组(Tuple)的集合,元组是属性(Attribute Value)的集合。在关系数据库中,关系对应于表,表是关系的二维表示,表由若干行(元组)数据组成,每行由相同的有序的列(属性)组成。创建表的时候可以指定一组完整性约束。每列数据具有确定的数据类型。应用程序可以使用结构化查询语言 SQL 对表中的数据进行查询和修改。
SQL
SQL 语言由国际标准化组织定义了标准,但各种数据库提供的 SQL 语言方言又有各种细微的差别。
SQL 语言是一种声明式语言,它只描述要什么,而不需要指明怎么做。数据库系统使用 SQL 优化器选择最好的执行逻辑。SQL 语言包含一系列 SQL 语句类型,最常用的是 SELECT、INSERT、UPDATE、DELETE。SELECT 语句可以访问表数据并进行复杂的计算操作。INSERT、UPDATE、DELETE 等语句对数据进行修改,统称 DML 语句(Data Manipulation Language)。此外,CREATE、ALTER、DROP 等语句用于定义和管理数据库中的对象, 统称为 DDL(Data Definition Language)语句。COMMIT、ROLLBACK 等语句用来执行事务控制等,统称为 DCL(Data Control Language)语句。传统关系数据库运行在单个计算机节点上。
集群
计算机集群,简称集群,是一种通过一组松散集成的计算机软件或硬件连接起来高度紧密地协作完成计算工作的计算机系统。
OceanBase 数据库是一种分布式关系数据库,它使用分布式存储、分布式事务、分布式 SQL 执行、分布式共识等技术,在一个集群上提供关系数据库服务,对应用程序呈现的是与集中式数据库一致的使用接口。OceanBase 数据库使用普通服务器作为组成节点,每个节点拥有完整的 CPU、内存、本地磁盘,节点之间通过普通数据中心网络进行互联。分布式数据库比集中式数据库更易于低成本地扩展其处理能力。