From 5e03422673986f976f4214d0e702cf7b16c4c1b4 Mon Sep 17 00:00:00 2001 From: zhoujinyu <2319109590@qq.com> Date: Thu, 14 Aug 2025 09:46:23 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TestTasks/FAUST-BENCHOU/gauss.md | 102 +++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 TestTasks/FAUST-BENCHOU/gauss.md diff --git a/TestTasks/FAUST-BENCHOU/gauss.md b/TestTasks/FAUST-BENCHOU/gauss.md new file mode 100644 index 0000000..cc30fb5 --- /dev/null +++ b/TestTasks/FAUST-BENCHOU/gauss.md @@ -0,0 +1,102 @@ +# openGauss 技术与使用详解 + +## 1. 简介 +openGauss 是由华为主导开源的关系型数据库管理系统(RDBMS),基于 PostgreSQL 深度优化而来,面向企业级应用,具备高性能、高安全性和高可用性等特性。其主要应用场景包括金融、电信、政府、能源等对数据安全性和可靠性要求极高的行业。 + +官方文档:https://docs.opengauss.org/zh/ + +--- + +## 2. 核心特性 + +- **高性能**:采用行存、列存、混合存储等多种存储引擎,支持并行计算与向量化执行。 +- **高安全**:支持多层次安全控制,如用户鉴权、行级访问控制、透明加密等。 +- **高可用**:支持流复制、双机热备、备机读写分离等高可用架构。 +- **兼容性强**:兼容 PostgreSQL 生态和 SQL 标准,便于迁移与集成。 + +--- + +## 3. 安装与部署 + +### 3.1 Docker 快速体验 +```bash +# 拉取 openGauss 镜像 +docker pull enmotech/opengauss:latest + +# 启动容器 +docker run -d --name opengauss -e GS_PASSWORD='Gauss@123' -p 5432:5432 enmotech/opengauss:latest +``` + +### 3.2 RPM/二进制安装 +参考官方文档的[安装指南](https://docs.opengauss.org/zh/docs/)。 + +--- + +## 4. 数据库使用示例 + +### 4.1 连接数据库 +```bash +gsql -d postgres -U omm -W 'Gauss@123' -h 127.0.0.1 -p 5432 +``` + +### 4.2 创建数据库与表 +```sql +-- 创建数据库 +CREATE DATABASE school; + +-- 切换到新数据库 +\c school; + +-- 创建表 +CREATE TABLE student ( + id SERIAL PRIMARY KEY, + name VARCHAR(50) NOT NULL, + age INT CHECK (age > 0), + major VARCHAR(100) +); + +-- 插入数据 +INSERT INTO student (name, age, major) +VALUES ('Alice', 20, 'Computer Science'), + ('Bob', 22, 'Mathematics'); +``` + +### 4.3 查询数据 +```sql +SELECT * FROM student; +``` + +--- + +## 5. 高级特性 + +### 5.1 分区表 +```sql +CREATE TABLE sales ( + id SERIAL, + sale_date DATE NOT NULL, + amount NUMERIC(10,2) +) PARTITION BY RANGE (sale_date) ( + PARTITION p1 VALUES LESS THAN ('2024-01-01'), + PARTITION p2 VALUES LESS THAN ('2025-01-01') +); +``` + +### 5.2 流复制高可用 +openGauss 提供主备流复制机制,实现数据库的高可用部署。配置过程包括: +1. 修改 `postgresql.conf` 开启 `wal_level=logical`。 +2. 配置 `pg_hba.conf` 允许备库访问。 +3. 使用 `gs_ctl` 启动和管理主备。 + +--- + +## 6. 性能优化建议 +- 使用列存表加速分析型查询。 +- 调整 `work_mem`、`shared_buffers` 等内存参数。 +- 利用并行查询(Parallel Query)提升大规模数据处理性能。 +- 建立合适的索引(B-Tree、GIN、BRIN 等)。 + +--- + +## 7. 总结 +openGauss 兼具 PostgreSQL 的兼容性与企业级数据库的高性能、高安全性特性。它既适用于 OLTP 业务场景,也适用于 OLAP 分析场景。借助其开源生态和灵活的部署方式,用户可以在本地、云端或容器环境中快速构建和运行高可靠的数据库服务。 -- Gitee