UXDB 术语表
本文档汇总优炫数据库(UXDB)产品名称、数据库核心概念及常用 IT 技术名词,供读者快速查阅。
1.产品与组件
| 术语 | 英文 / 全称 | 说明 |
| UXDB | UXsino Database | 优炫数据库的简称,狭义指优炫数据库核心引擎 |
| UXDBAdmin | UXDB Management tools | 优炫数据库管理工具 |
| UXCC | UXDB Control Center | 优炫数据库管控中心,数据库集群运维与监控工具 |
| MAA | Maximum Availability Architecture | 最大可用性架构,提供全栈高可用保障 |
| UXDB SRAC | UXDB Shared-disk Real Application Cluster | 优炫实时应用集群,多写多读共享存储集群 |
| UXDB MPP | UXDB Massive Parallel Process | 优炫分布式数据库,大规模并行处理 |
| UXDMS | UX Data Migration System | 优炫数据迁移系统,异构数据迁移与结构转换工具 |
| UXDTS | UX Data transmission system | 优炫异构数据库实时同步复制系统 |
| UXDB-T | UXDB Timeseries | 优炫时间序列数据库系统 |
| USEBDB | US Embedded database | 优炫嵌入式数据库 |
| CDPS | Core data protection system | 优炫主机安全加固产品 |
| USDATA | US DATA | 优炫数据库一体机 |
| USAIDATA | US AI DATA | 优炫数据库算力一体机 |
| UXGIS | UX GIS | 优炫地理空间扩展 |
| REPMGR | Replication Manager | 复制管理器,基于流复制的主备切换与故障转移工具 |
2.数据库核心概念
| 术语 | 英文 / 全称 | 说明 |
| 数据库集群 | Database Cluster | 由单个数据库服务器实例管理的一组数据库,在磁盘上体现为一个数据目录 |
| 实例 | Instance | 数据库服务器的运行实体,由内存结构、后台进程与数据文件组成 |
| 数据目录 | Data Directory | 存储数据库所有数据的目录,通过 initdb 初始化 |
| 表空间 | Tablespace | 数据库对象的逻辑存储容器,可将不同对象映射到不同物理位置 |
| 模式 | Schema | 数据库内对象的逻辑分组命名空间,类似操作系统目录,但不能嵌套 |
| 系统目录 | System Catalog | 存储数据库元数据(表、列、索引、函数定义)的系统表集合 |
| 系统视图 | System View | 对系统目录的封装视图,用于查询运行时状态与统计信息 |
| 表 | Table | 存储数据行的基本对象 |
| 分区表 | Partitioned Table | 将大表按范围/列表/哈希拆分为多个物理分区以提升管理性与查询效率 |
| 临时表 | Temporary Table | 仅存在于会话或事务生命周期内的表 |
| 外部表 | Foreign Table | 通过外部数据包装器(FDW)访问的远程数据表 |
| 继承表 | Inherited Table | 通过表继承机制共享父表结构的子表 |
| 视图 | View | 基于查询定义的虚拟表 |
| 物化视图 | Materialized View | 存储查询结果的物理表,可定期刷新 |
| 索引 | Index | 加速数据检索的结构 |
| 序列 | Sequence | 生成唯一递增数值的数据库对象 |
| 约束 | Constraint | 保障数据完整性的规则 |
| 主键约束 | Primary Key | 唯一标识表中行的约束 |
| 外键约束 | Foreign Key | 维护表间引用完整性的约束 |
| 唯一约束 | Unique | 保证列值唯一的约束 |
| 检查约束 | Check | 校验列值满足指定条件的约束 |
| 事务 | Transaction | 一组原子执行的 SQL 操作,具备 ACID 特性 |
| ACID | Atomicity, Consistency, Isolation, Durability | 事务的原子性、一致性、隔离性、持久性 |
| 隔离级别 | Isolation Level | 事务并发时的可见性规则,如读已提交、可重复读、串行化 |
| MVCC | Multi-Version Concurrency Control | 多版本并发控制,通过保留数据多版本实现读写不互斥 |
| 锁 | Lock | 并发控制机制,防止数据被并发修改破坏 |
| 死锁 | Deadlock | 两个及以上事务相互等待对方持有的资源,UXDB 可自动检测并回滚其中一个 |
| 保存点 | Savepoint | 事务内的回滚标记点 |
| 存储过程 | Procedure | 预编译的数据库服务端程序单元 |
| 函数 | Function | 可返回值的数据库程序单元 |
| 聚合函数 | Aggregate Function | 对多行数据聚合计算(如 SUM/AVG/COUNT)的函数 |
| 窗口函数 | Window Function | 在结果集的分组窗口内计算的函数(如 ROW_NUMBER/RANK) |
| 触发器 | Trigger | 在指定事件(如 INSERT/UPDATE/DELETE)发生时自动执行的函数 |
| 事件触发器 | Event Trigger | 在 DDL 命令执行时触发的触发器 |
| WAL | Write-Ahead Logging | 预写式日志,数据修改前先写日志,保证崩溃恢复 |
| LSN | Log Sequence Number | 日志序列号,标识 WAL 日志中的位置 |
| 检查点 | Checkpoint | 将内存中的脏页刷写到磁盘的操作点 |
| 归档 | Archiving | 将 WAL 日志持续保存,用于时间点恢复 |
| PITR | Point-in-Time Recovery | 基于 WAL 归档的时间点恢复 |
| 冷备份 | Cold Backup | 停止数据库后的文件系统级备份 |
| 热备份 | Hot Backup | 数据库运行中的在线备份 |
| 全量备份 | Full Backup | 完整复制全部数据的备份 |
| 增量备份 | Incremental Backup | 仅备份自上次备份以来变更数据的备份 |
| VACUUM | — | 回收死元组、更新统计信息的维护操作 |
| ANALYZE | — | 收集表统计信息,供查询优化器使用 |
| 自动清理 | Autovacuum | 自动执行 VACUUM 和 ANALYZE 的后台守护进程 |
| REINDEX | — | 重建索引以消除膨胀 |
| 角色 | Role | 数据库用户与权限的抽象主体 |
| 超级用户 | Superuser | 拥有最高权限、可绕过所有权限检查的角色 |
| 预定义角色 | Predefined Role | 系统内置的具有特定权限集合的角色 |
| 三权分立 | — | 系统管理员、安全管理员、审计管理员三种职责分离的安全机制 |
| 存储引擎 | Storage Engine | 数据存储与访问的实现层,UXDB 支持多引擎架构 |
3.存储引擎与性能
| 术语 | 英文 / 全称 | 说明 |
| 行存储 | Row-based Storage | 按行组织数据的存储方式,适合事务型负载 |
| 列存储 | Columnar Storage | 按列组织数据的存储方式,适合分析型负载 |
| 混合存储 | Hybrid Storage | 行存与列存并存的存储架构 |
| 多引擎架构 | Multi-Engine Architecture | 同时支持行存、列存、混合存等多种引擎的架构 |
| 向量化执行 | Vectorized Execution | 批量处理数据以提升分析查询性能的执行方式 |
| 并行查询 | Parallel Query | 将查询分解为多个并行任务执行 |
| 并行执行 | Parallel Execution | 利用多核/多节点并行完成计算 |
| 压缩 | Compression | 通过编码减少数据存储空间 |
| 冷热分层 | Hot/Cold Tiering | 按访问频率将数据分层存储以优化成本 |
| 缓存命中率 | Cache Hit Ratio | 缓存命中次数占总访问次数的比例,衡量缓存效率 |
4.高可用与集群
| 术语 | 英文 / 全称 | 说明 |
| 主备集群 | Primary/Standby | 主节点提供读写,备节点提供冗余与只读服务 |
| 流复制 | Streaming Replication | 通过 WAL 流将主节点变更实时同步到备节点 |
| 同步复制 | Synchronous Replication | 主节点事务提交需等待备节点确认,保证数据零丢失 |
| 异步复制 | Asynchronous Replication | 主节点事务提交不等待备节点确认 |
| 物理复制 | Physical Replication | 复制底层数据页/块的复制方式 |
| 逻辑复制 | Logical Replication | 基于逻辑变更(如表行变更)的复制方式 |
| Hot-Standby | — | 备节点在接收流复制的同时支持只读查询 |
| 读写分离 | Read/Write Splitting | 写操作走主节点,读操作分摊到备节点 |
| 弹性扩容 | Elastic Scaling | 在线增加节点以扩展计算/存储能力 |
| 无共享架构 | Shared-Nothing | 各节点独立存储与磁盘(UXMPP 采用) |
| 共享磁盘架构 | Shared-Disk | 多节点共享同一存储(SRAC 采用) |
| 协调节点 | Coordinator/Master | MPP 集群中接收查询并分发的节点 |
| 工作节点 | Worker | MPP 集群中执行实际计算的节点 |
| 分布式表 | Distributed Table | 数据按分布列分片到多个工作节点的表 |
| 参考表 | Reference Table | 完整复制到所有工作节点的小表,用于关联查询 |
| 分布列 | Distribution Column | 决定数据行分片归属的列 |
| 分片 | Shard | 数据在节点间的水平分区单元 |
| 故障转移 | Failover | 主节点故障时自动切换到备节点 |
5.SQL 与兼容性
| 术语 | 英文 / 全称 | 说明 |
| DDL | Data Definition Language | 数据定义语言(CREATE/ALTER/DROP) |
| DML | Data Manipulation Language | 数据操作语言(INSERT/UPDATE/DELETE) |
| DQL | Data Query Language | 数据查询语言(SELECT) |
| DCL | Data Control Language | 数据控制语言(GRANT/REVOKE) |
| TCL | Transaction Control Language | 事务控制语言(COMMIT/ROLLBACK) |
| PL/SQL | Procedural Language/SQL | Oracle 风格的过程化 SQL 语言 |
| PL/uxSQL | — | UXDB 的过程化 SQL 语言,兼容 PL/SQL |
| PL/Tcl / PL/Perl / PL/Python | — | 基于 Tcl、Perl、Python 编写数据库函数的过程语言 |
| Oracle 兼容 | Oracle Compatibility | 兼容 Oracle 语法、函数、数据类型与系统视图 |
| MySQL 兼容 | MySQL Compatibility | 兼容 MySQL 语法与函数 |
| 游标 | Cursor | 用于逐行处理查询结果的机制 |
| 游标变量 | Cursor Variable | 可动态关联不同查询的游标变量(REF CURSOR) |
| 游标属性 | Cursor Attribute | 反映游标状态的属性(%FOUND/%NOTFOUND/%ROWCOUNT/%ISOPEN) |
| 包 | Package | Oracle 风格的存储过程/函数集合单元(含包体) |
| 包体 | Package Body | 包中存储过程/函数的具体实现 |
| 记录类型 | Record Type | 组合多个字段的复合数据类型(%ROWTYPE) |
| 集合类型 | Collection Type | 关联数组、嵌套表、变长数组等集合结构 |
| 关联数组 | Associative Array | 以键值对存储的 PL/SQL 集合 |
| 嵌套表 | Nested Table | 可整体存储于表中的 PL/SQL 集合 |
| 变长数组 | VARRAY | 元素个数有上限的 PL/SQL 集合 |
| %TYPE | — | 引用变量或列的数据类型 |
| %ROWTYPE | — | 引用表行或游标行的记录类型 |
| BULK COLLECT | — | Oracle 风格的批量数据收集语法 |
| FORALL | — | Oracle 风格的批量 DML 语法 |
| 异常处理 | Exception Handling | 捕获并处理 PL/SQL 运行时的异常 |
| 自治事务 | Autonomous Transaction | 独立于主事务提交/回滚的子事务 |
| PRAGMA | — | PL/SQL 编译器指令 |
| 同义词 | Synonym | 对象的别名 |
| 重载 | Overload | 同一名称多个不同参数签名的函数/过程 |
| ROWID | Row Identifier | 行的物理标识(Oracle 兼容) |
| ROWNUM | — | Oracle 兼容的结果行号伪列 |
| SYS.DUAL | — | Oracle 兼容的单行虚拟表 |
| 递归查询 | Recursive Query | 通过 WITH RECURSIVE 实现的自引用查询 |
6.数据类型
| 类型 | 英文 | 说明 |
| 整型 | integer / int4 | 4 字节有符号整数 |
| 长整型 | bigint / int8 | 8 字节有符号整数 |
| 短整型 | smallint / int2 | 2 字节有符号整数 |
| 精确数值 | numeric / decimal | 任意精度的定点数 |
| 浮点型 | real / double precision | 单精度 / 双精度浮点数 |
| 自增序列类型 | serial / bigserial / smallserial | 自动生成递增值的整数类型 |
| 布尔类型 | boolean | 真 / 假值 |
| 字符类型 | char / varchar / text | 定长 / 变长 / 不限长字符串 |
| 二进制类型 | bytea | 二进制字节串 |
| 日期时间 | date / time / timestamp / interval | 日期、时间、时间戳、时间间隔 |
| 货币类型 | money | 货币金额 |
| JSON 类型 | json / jsonb | 文本 / 二进制 JSON 存储 |
| XML 类型 | xml | XML 文档 |
| 通用唯一标识 | uuid | UUID |
| 网络地址类型 | inet / cidr / macaddr | IP 地址、无类别域间路由、MAC 地址 |
| 全文检索类型 | tsvector / tsquery | 全文检索文档与查询 |
| 数组类型 | Array | 任意数据类型的多维数组 |
| 复合类型 | Composite Type | 由多个字段组成的行类型 |
| 枚举类型 | Enum | 预定义取值集合的类型 |
| 范围类型 | Range Type | 表示连续范围(如日期范围)的类型 |
| 几何类型 | point / line / box / circle / polygon 等 | 平面几何对象类型 |
| 位串类型 | bit / bit varying | 定长 / 变长位串 |
| 伪类型 | Pseudo-Type | 仅用于函数签名、不可作列类型的类型 |
| 日志序列号 | pg_lsn | 标识 WAL 日志位置的类型 |
7.索引类型
| 类型 | 英文 | 说明 |
| B 树索引 | B-tree | 默认索引,支持等值与范围查询 |
| 哈希索引 | Hash | 仅支持等值比较 |
| GiST | Generalized Search Tree | 通用搜索树,支持多种数据类型与最近邻搜索 |
| SP-GiST | Space-partitioned GiST | 空间分区 GiST,适合非平衡结构数据 |
| GIN | Generalized Inverted Index | 通用倒排索引,适合数组、JSON、全文检索 |
| BRIN | Block Range Index | 块范围索引,适合超大表的有序数据 |
| Bloom | — | 布隆过滤器索引,减少非命中扫描 |
| 倒排索引 | Inverted Index | 词到文档的映射结构,全文检索基础 |
8.开发接口与驱动
| 术语 | 英文 / 全称 | 说明 |
| JDBC | Java Database Connectivity | Java 数据库连接接口 |
| ODBC | Open Database Connectivity | 开放数据库连接标准接口 |
| OCI | Oracle Call Interface | Oracle 调用接口,UXDB 提供兼容实现 |
| NCI | Native Call Interface | UXDB 原生调用接口 |
| libuxsql | — | UXDB 的 C 语言客户端库 |
| FDW | Foreign Data Wrapper | 外部数据包装器,访问外部数据源 |
| DSN | Data Source Name | 数据源名称,ODBC 连接配置标识 |
| ecux | Embedded SQL in C | 嵌入式 SQL 预处理器 |
| 连接池 | Connection Pool | 复用数据库连接以减少建立开销 |
9.安全与认证
| 术语 | 英文 / 全称 | 说明 |
| 三权分立 | — | 系统管理员、安全管理员、审计管理员职责分离 |
| uxsmo | System Management Operator | 系统管理员,负责系统运维与权限管理 |
| uxsso | System Security Operator | 安全管理员,负责安全策略与标记管理 |
| uxsao | System Audit Operator | 审计管理员,负责审计配置与日志管理 |
| 强制访问控制 | Mandatory Access Control | 基于安全标记的强制访问控制 |
| 审计 | Audit | 记录数据库操作行为的安全追踪 |
| 全库加密 | Full Database Encryption | 对整个数据库数据进行加密存储 |
| 可信计算 | Trusted Computing | 基于可信硬件的计算环境保障 |
| SSL | Secure Sockets Layer | 安全套接字层,加密传输协议 |
| TLS | Transport Layer Security | 传输层安全协议,SSL 的后续版本 |
| TLCP | Transport Layer Cryptography Protocol | 传输层密码协议(国密 TLS 标准) |
| SCRAM | Salted Challenge Response Authentication Mechanism | 基于盐值的挑战应答密码认证机制 |
| LDAP | Lightweight Directory Access Protocol | 轻量目录访问协议,用于统一身份认证 |
| GSSAPI | Generic Security Services API | 通用安全服务接口,支持 Kerberos 认证 |
| SSPI | Security Support Provider Interface | Windows 平台的安全服务接口 |
| Ident | — | 基于操作系统身份的认证方式 |
| Peer | — | 基于本地系统对端身份的认证方式 |
| PAM | Pluggable Authentication Modules | 可插拔认证模块 |
| RADIUS | Remote Authentication Dial-In User Service | 远程认证拨号用户服务 |
| 证书认证 | Certificate Authentication | 基于客户端数字证书的认证 |
| EAL4+ | Evaluation Assurance Level 4+ | 信息安全产品安全等级评估级别 |
| ux_hba.conf | Host-Based Authentication | 基于主机的认证配置文件 |
| ux_ident.conf | — | Ident 认证的用户名映射配置文件 |
| 纵深防御 | Defense in Depth | 从操作系统到应用的多层安全防护体系 |
10.扩展模块
| 模块 | 说明 |
| pluxsql | UXDB 过程化语言扩展 |
| plpgsql | PostgreSQL 兼容过程化语言(UXDB 中对应 PL/uxSQL) |
| pltcl / plperl / plpython | Tcl、Perl、Python 过程语言扩展 |
| dblink | 跨数据库访问的远程连接扩展 |
| uxdb_fdw | UXDB 外部数据包装器,访问其他 UXDB 实例 |
| file_fdw | 访问平面文件的外部数据包装器 |
| hstore | 键值对数据类型扩展 |
| ux_gmssl | 国密算法(SM2/SM3/SM4)加密支持 |
| ux_bulkload | 高速批量数据加载扩展 |
| ux_cron | 数据库内定时任务调度扩展 |
| ux_hint_plan | 查询执行计划提示扩展 |
| btree_gin / btree_gist | 为 B-tree 运算符提供 GIN/GiST 索引支持 |
| tablefunc | 交叉表等表函数扩展 |
| uuid-ossp | UUID 生成函数扩展 |
| pgstattuple | 元组级表/索引统计信息扩展 |
| fuzzystrmatch | 字符串模糊匹配函数扩展 |
11.系统目录表
| 系统表 | 说明 |
| ux_catalog | 系统模式(schema),存放系统表与内置类型、函数、操作符 |
| ux_class | 存储表、索引、序列、视图等关系对象的元数据 |
| ux_namespace | 存储模式(schema)的定义 |
| ux_database | 存储数据库的定义 |
| ux_authid | 存储角色(用户)的认证信息 |
| ux_proc | 存储函数与存储过程的定义 |
| ux_type | 存储数据类型的定义 |
| ux_attribute | 存储表列的属性 |
| ux_statistic | 存储表的统计信息 |
| ux_operator | 存储操作符的定义 |
| ux_am | 存储索引访问方法 |
| ux_opclass | 存储操作符类 |
| ux_opfamily | 存储操作符族 |
| ux_aggregate | 存储聚合函数定义 |
| ux_cast | 存储类型转换规则 |
| ux_depend | 存储对象间的依赖关系 |
| ux_tablespace | 存储表空间定义 |
| ux_largeobject | 存储大对象 |
| ux_collation | 存储排序规则 |
| ux_trigger | 存储触发器定义 |
| ux_index | 存储索引定义 |
| ux_shdepend | 存储共享对象(如角色)间的依赖关系 |
12.系统视图与统计视图
| 视图 | 说明 |
| ux_settings | 查看当前运行时配置参数 |
| ux_locks | 查看当前锁信息 |
| ux_prepared_xacts | 查看预备事务 |
| ux_stat_activity | 查看当前活动会话与正在执行的查询 |
| ux_stat_statements | 查看 SQL 语句的累积执行统计 |
| ux_stat_database | 查看数据库级的统计信息 |
| ux_stat_all_tables | 查看所有表的访问统计 |
| ux_stat_all_indexes | 查看所有索引的访问统计 |
| ux_statio_all_tables | 查看所有表的 I/O 统计 |
| ux_stat_replication | 查看复制(流复制)状态 |
| ux_stat_wal | 查看 WAL 统计 |
| ux_stat_archiver | 查看 WAL 归档状态 |
| ux_stat_bgwriter | 查看后台写进程统计 |
| ux_stat_subscription | 查看逻辑订阅状态 |
13.管理函数
| 函数 | 说明 |
| ux_start_backup / ux_stop_backup | 开始 / 结束在线基础备份 |
| ux_switch_wal | 强制切换 WAL 日志段 |
| ux_current_wal_lsn | 获取当前 WAL 位置 |
| ux_size_pretty | 将字节数格式化为可读大小 |
| ux_total_relation_size | 获取表及其索引的总大小 |
| ux_tablespace_size | 获取表空间大小 |
| ux_terminate_backend | 强制终止后端会话 |
| ux_cancel_backend | 取消后端会话正在执行的查询 |
| ux_reload_conf | 重新加载配置文件 |
| ux_sleep | 让会话休眠指定时间 |
14.命令行工具
14.1 服务端工具
| 命令 | 说明 |
| initdb | 初始化数据库集群(数据目录) |
| removedb | 删除数据库实例 |
| ux_ctl | 服务器控制命令(启动/停止/重启/重载/状态) |
| uxdb | 数据库服务器主程序 |
| uxmaster | 数据库主进程 |
| ux_controldata | 查看控制文件信息 |
| ux_checksums | 启用/校验数据页校验和 |
| ux_archivecleanup | 清理过期的 WAL 归档文件 |
| ux_waldump | 查看 WAL 日志内容 |
| ux_resetwal | 重置 WAL 日志 |
| ux_rewind | 将备节点回退到主节点分叉点 |
| ux_standby | 管理备节点 |
| ux_upgrade | 升级数据库插件与配置文件 |
| ux_diagnose | 数据库诊断工具 |
| ux_test_fsync | 测试文件系统 fsync 性能 |
| ux_test_timing | 测试系统计时开销 |
14.2 客户端工具
| 命令 | 说明 |
| uxsql | 交互式 SQL 命令行工具 |
| createdb / dropdb | 创建 / 删除数据库 |
| createuser / dropuser | 创建 / 删除用户(角色) |
| ux_dump | 逻辑备份(导出) |
| ux_dumpall | 全库逻辑备份 |
| ux_restore | 逻辑恢复(导入) |
| ux_basebackup | 制作基础物理备份 |
| ux_receivewal | 接收并保存 WAL 流 |
| ux_recvlogical | 接收逻辑复制流 |
| ux_rman | 备份恢复管理工具 |
| ux_probackup | 在线备份管理工具 |
| ux_verifybackup | 校验备份完整性 |
| ux_fastload | 高速数据加载工具 |
| clusterdb | 对指定数据库的所有表执行 CLUSTER |
| reindexdb | 重建指定数据库的索引 |
| vacuumdb | 对指定数据库执行 VACUUM |
| ux_isready | 检查服务器是否就绪 |
| ux_config | 查询/修改配置参数 |
| ux_amcheck | 检查表/索引的逻辑一致性 |
| oid2name | 解析 OID 对应的对象名 |
| uxbench | 数据库性能基准测试工具 |
15.其它
| 术语 | 英文 / 全称 | 说明 |
| PostgreSQL | — | 开源关系型数据库,UXDB 的内核技术基础 |
| RAC | Real Application Cluster | Oracle 真实应用集群,共享存储多写集群,UXDB SRAC 对标的技术 |
| MPP | Massive Parallel Processing | 大规模并行处理架构 |
| AWR | Automatic Workload Repository | 自动负载仓库,Oracle 性能诊断概念(UXDB 兼容) |
| HBA | Host-Based Authentication | 基于主机的认证 |
| Kerberos | — | 基于票据的网络认证协议(经 GSSAPI 支持) |
| SM2 / SM3 / SM4 | — | 国密算法(公钥加密 / 哈希 / 对称加密) |
| OID | Object Identifier | 对象标识符,系统内部对象的唯一标识 |
| 存储过程语言 | PL | Procedural Language,过程化语言的总称 |