Skip to content

适用虚谷数据库版本

v12.9



适用虚谷数据库版本

v12.9


XuguDB 常见术语

📄字数 1.7K
👁️阅读量 加载中...

A

ACID

ACID 是数据库事务正确执行的四个基本特性的缩写,由原子性(​​A​​tomicity)、一致性(​​C​​onsistency)、隔离性(​​I​​solation)和持久性(​​D​​urability)组成。这些特性共同确保了数据库事务的可靠性与数据完整性,尤其在并发或故障场景下至关重要。

B

表(Table)

数据库中最基本的逻辑存储结构,由行(记录)和列(字段)组成,用于存储特定类型的数据。表的数据物理存储在表空间中。

表空间(Tablespace)

表空间是管理表等数据对象的存储存放。表空间由多个数据文件组成。表空间类型有数据表空间、日志表空间、临时表空间等。

保存点(Savepoint)

数据库的保存点(Savepoint)是事务管理中的一种机制,允许在事务执行过程中设置标记点,用于实现​​部分回滚​​,从而提升事务的灵活性和容错能力。

C

存储片(Tablet)

存储片(Tablet)是分布式数据库的核心数据分片单元,默认大小为8MB(由1024个8KB的数据块(Block)组成),用于实现数据的水平切分、分布式存储与并行计算。

F

分区(Partition)

数据库分区(Partition)是一种​通过将表或索引按规则拆分为多个逻辑统一、物理分离的子单元,以优化性能、简化管理并提升可扩展性的技术。XuguDB 支持 HASH 分区、RANGE 分区(按连续值范围)和 LIST 分区(基于离散值枚举)三种基础分区类型,同时提供复合分区能力,允许通过一级分区(如RANGE)和二级分区(如HASH)的组合实现更灵活的数据分布策略。

分区表(Partition Table)

分区表(Partition Table)是将表数据按预定规则(如范围、哈希等)分布到不同物理存储单元的表结构。

分区键 (Partition Key)

分区键是用于计算数据行所属分区的列集合,XuguDB支持一级和二级分区,通过分区表达式(如VALUES LESS THAN(100))计算该行映射的具体分区。

分布式事务(Distributed Transaction)

分布式事务是指​​跨多个数据库或服务​​的操作序列,这些操作必须作为​​一个不可分割的原子单元​​执行。通俗地说,就是确保在不同地方的数据变更要么全部成功,要么全部失败回滚。其核心特性为ACID,实现方案为两阶段提交。

分布式存储(Distributed Storage)

分布式存储是数据库系统将数据分散存储在多个物理节点上的架构模式,旨在实现数据的高可用性、可扩展性和容错能力。通过计算机网络将数据分散存储在多个独立节点上,并通过协调机制对外提供统一数据服务的存储架构。

J

局部存储(Local Storage)

局部存储是分布式数据库节点的私有存储资源,采用无共享(Shared-Nothing)架构设计。每个节点独立管理本地SSD/HDD存储设备,通过一致性哈希等算法实现数据分片。该模式具有线性扩展能力,代表系统包括Cassandra和MongoDB分片集群,其读写性能随节点增加而提升,但跨节点事务需额外协调开销

M

模式(Schema)

模式,指的是数据库对象(如表、视图、索引等)的模式。

Q

全局存储(Global Storage)

数据库集群中所有节点均可访问的共享存储资源,采用集中式数据管理架构。该存储模式通过 SAN (存储区域网络)或 NAS (网络附加存储)实现,提供单一数据视图,确保集群内数据强一致性。典型代表包括共享磁盘架构,其优势在于简化数据管理流程,降低跨节点事务协调复杂度,但存在单点故障风险及垂直扩展瓶颈。

全局锁(Global Lock)

全局锁是在分布式环境下实现跨节点资源排他访问的同步机制。

S

数据块(Block)

固定大小为 8KB 的物理连续存储空间,其内容纳 1 至多个数据片,是数据片的集合体,也是数据缓存操作的最低单位,数据块分为三部分,数据块头部控制信息区、数据片数据区、尾部数据片控制信息区。

死锁仲裁(Deadlock Resolution)

死锁仲裁是数据库系统中解决并发事务因资源竞争而陷入相互等待状态的关键机制。当检测到两个或多个事务形成​​循环等待链​​时,系统通过特定策略选择牺牲者(victim)进行回滚,从而打破死锁状态的过程。