Bgwriter
|
数据库启动时创建的一个后台写线程,此线程用于将数据库中脏页面写入到持久性设备(例如磁盘)中。
diff --git "a/content/zh/docs/Technicalwhitepaper/\347\211\251\347\220\206\345\244\207\344\273\275.md" "b/content/zh/docs/Technicalwhitepaper/\347\211\251\347\220\206\345\244\207\344\273\275.md"
deleted file mode 100644
index e7132fb987d3a1b9203843dcf6631a7f8a9c430d..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\347\211\251\347\220\206\345\244\207\344\273\275.md"
+++ /dev/null
@@ -1,6 +0,0 @@
-# 物理备份
-
-openGauss提供物理备份能力,可以将整个实例的数据以数据库内部格式备份到本地磁盘文件、中,并在同构数据库中恢复整个实例的数据。
-
-物理备份主要分为全量备份和增量备份,区别如下:全量备份包含备份时刻点上数据库的全量数据,耗时时间长(和数据库数据总量成正比),自身即可恢复出完整的数据库;增量备份只包含从指定时刻点之后的增量修改数据,耗时时间短(和增量数据成正比,和数据总量无关),但是必须要和全量备份数据一起才能恢复出完整的数据库。当前openGauss只支持全量备份。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" "b/content/zh/docs/Technicalwhitepaper/\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md"
deleted file mode 100644
index debe1ddedcbfccd73df449637f02d85b825bc630..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md"
+++ /dev/null
@@ -1,43 +0,0 @@
-# 硬件配置要求
-
-**表 1** 硬件环境要求
-
-
-项目
- |
-配置描述
- |
-
-
-最小内存
- |
-功能调试32GB以上。
-性能测试和商业部署时,单实例部署,建议128GB以上。
-复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发。
- |
-
-CPU
- |
-功能调试最小1×8 核 2.0GHz。
-性能测试和商业部署时,单实例部署,建议1×16核 2.0GHz。
-CPU超线程和非超线程两种模式都支持。但是,主备各节点的设置需保持一致。
- |
-
-硬盘
- |
-用于安装实例的硬盘需最少满足如下要求:
-- 至少1GB用于安装实例的应用程序包。
- 每个主机需大约300MB用于元数据存储。
- 预留70%以上的磁盘剩余空间用于数据存储。
-建议系统盘配置为Raid1,数据盘配置为Raid5,且规划4组Raid5数据盘用于安装openGauss实例。有关Raid的配置方法在本手册中不做介绍。请参考硬件厂家的手册或互联网上的方法进行配置,其中Disk Cache Policy一项需要设置为Disabled,否则机器异常掉电后有数据丢失的风险。
-openGauss支持使用SSD盘作为数据库的主存储设备,但必须是SAS接口的SSD盘,以RAID的方式部署使用。
- |
-
-网络要求
- |
-300兆以上以太网。
-建议网卡设置为双网卡冗余bond。有关网卡冗余bond的配置方法在本手册中不做介绍。请参考硬件厂商的手册或互联网上的方法进行配置。
-主备网络如果配置bond,请保证bond模式一致,不一致的bond配置可能导致主备通信工作异常。
- |
-
-
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md" "b/content/zh/docs/Technicalwhitepaper/\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md"
deleted file mode 100644
index a02cacc0f4ef302f01d8443ede7d1771c8959897..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\347\272\277\347\250\213\346\261\240\351\253\230\345\271\266\345\217\221.md"
+++ /dev/null
@@ -1,8 +0,0 @@
-# 线程池高并发
-
-在OLTP领域中,数据库需要处理大量的客户端连接。因此,高并发场景的处理能力是数据库的重要能力之一。
-
-对于外部连接最简单的处理模式是per-thread-per-connection模式,即来一个用户连接产生一个线程。这个模式好处是架构上处理简单,但是高并发下,由于线程太多,线程切换和数据库轻量级锁区域的冲突过大导致性能急剧下降,使得系统性能(吞吐量)严重下降,无法满足用户性能的SLA。
-
-因此,需要通过线程资源池化复用的技术来解决该问题。线程池技术的整体设计思想是线程资源池化、并且在不同连接之间复用。系统在启动之后会根据当前核数或者用户配置启动固定一批数量的工作线程,一个工作线程会服务一到多个连接session,这样把session和thread进行了解耦。因为工作线程数是固定的,因此在高并发下不会导致线程的频繁切换,而由数据库层来进行session的调度管理。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250\347\211\271\346\200\247.md" "b/content/zh/docs/Technicalwhitepaper/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250\347\211\271\346\200\247.md"
deleted file mode 100644
index c413e6138c59630e9b63375427cf31ddb804334e..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\347\275\221\347\273\234\351\200\232\344\277\241\345\256\211\345\205\250\347\211\271\346\200\247.md"
+++ /dev/null
@@ -1,88 +0,0 @@
-# 网络通信安全特性
-
-支持通过SSL加密客户端和服务器之间的通信数据,保证客户的客户端与服务器通信安全。
-
-采用TLS 1.2协议标准,并使用安全强度较高的加密算法套件,支持的加密算法套件如[表1](#zh-cn_topic_0238166170_table13251121491017)所示。
-
-**表 1** 加密算法套件
-
-
-IANA编码
- |
-IANA套件名
- |
-
-
-0x00,0x9F
- |
-TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
- |
-
-0x00,0x9E
- |
-TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
- |
-
-0x00,0xA3
- |
-TLS_DHE_DSS_WITH_AES_256_GCM_SHA384
- |
-
-0x00,0xA2
- |
-TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
- |
-
-0x00,0x6B
- |
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
- |
-
-0x00,0x67
- |
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
- |
-
-0x00,0x6A
- |
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
- |
-
-0x00,0x40
- |
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
- |
-
-0xC0,0x9F
- |
-TLS_DHE_RSA_WITH_AES_256_CCM
- |
-
-0xC0,0x9E
- |
-TLS_DHE_RSA_WITH_AES_128_CCM
- |
-
-0x00,0x39
- |
-TLS_DHE_RSA_WITH_AES_256_CBC_SHA
- |
-
-0x00,0x33
- |
-TLS_DHE_RSA_WITH_AES_128_CBC_SHA
- |
-
-0x00,0x38
- |
-TLS_DHE_DSS_WITH_AES_256_CBC_SHA
- |
-
-0x00,0x32
- |
-TLS_DHE_DSS_WITH_AES_128_CBC_SHA
- |
-
-
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md" "b/content/zh/docs/Technicalwhitepaper/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md"
deleted file mode 100644
index e0779ac0cdb0ad2732e773757d1417ffa5068e02..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\350\207\252\351\200\202\345\272\224\345\216\213\347\274\251.md"
+++ /dev/null
@@ -1,79 +0,0 @@
-# 自适应压缩
-
-当前主流数据库通常都会采用数据压缩技术。数据类型不同,适用于它的压缩算法不同。对于相同类型的数据,其数据特征不同,采用不同的压缩算法达到的效果也不相同。自适用压缩正是从数据类型和数据特征出发,采用相应的压缩算法,实现了良好的压缩比、快速的入库性能以及良好的查询性能。
-
-数据入库和频繁的海量数据查询是用户的主要应用场景。 在数据入库场景中,自适应压缩可以大幅度地减少数据量,成倍提高IO操作效率,将数据簇集存储,从而获得快速的入库性能。当用户进行数据查询时,少量的IO操作和快速的数据解压可以加快数据获取的速率,从而在更短的时间内得到查询结果。
-
-目前,数据库已实现了RLE、DELTA、BYTEPACK/BITPACK、LZ4、ZLIB、LOCAL DICTIONARY等多种压缩算法。数据库支持的数据类型与压缩算法的映射关系如下表所示。
-
-
--
- |
-RLE
- |
-DELTA
- |
-BITPACK/BYTEPACK
- |
-LZ4
- |
-ZLIB
- |
-LOCAL DICTIONARY
- |
-
-
-Smallint/int/bigint/Oid
-Decimal/real/double
-Money/time/date/
-timestamp
- |
-√
- |
-√
- |
-√
- |
-√
- |
-√
- |
--
- |
-
-Tinterval/interval/Time with time zone/
- |
--
- |
--
- |
--
- |
--
- |
-√
- |
--
- |
-
-Numeric/char/varchar/text/nvarchar2
-以及其他支持数据类型
- |
-√
- |
-√
- |
-√
- |
-√
- |
-√
- |
-√
- |
-
-
-
-
-具体场景如:支持类手机号字符串的大整数压缩、支持numeric类型的大整数压缩、支持对压缩算法进行不同压缩水平的调整。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md" "b/content/zh/docs/Technicalwhitepaper/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md"
deleted file mode 100644
index 44e47404ae2d2cee18a9f874d04ac5173c11d022..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\350\241\214\345\210\227\346\267\267\345\220\210\345\255\230\345\202\250.md"
+++ /dev/null
@@ -1,47 +0,0 @@
-# 行列混合存储
-
-openGauss支持行存储和列存储两种存储模型,用户可以根据应用场景,建表的时候选择行存储还是列存储表。
-
-一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不很多的情况下,适合列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。
-
-列存储方式如[图1](#zh-cn_topic_0242724708_fig4487133722819)所示。
-
-**图 1** 列存储示意图
-
-
-在大宽表、数据量比较大的场景中,查询经常关注某些列,行存储引擎查询性能比较差。例如气象局的场景,单表有200\~800个列,查询经常访问10个列,在类似这样的场景下,向量化执行技术和列存储引擎可以极大的提升性能和减少存储空间。
-
-行存表和列存表各有优劣,建议根据实际情况选择。
-
-- 行存表
-
- 默认创建表的类型。数据按行进行存储,即一行数据紧挨着存储。行存表支持完整的增删改查。适用于对数据需要经常更新的场景。
-
-- 列存表
-
- 数据按列进行存储,即一列所有数据紧挨着存储。单列查询IO小,比行存表占用更少的存储空间。适合数据批量插入、更新较少和以查询为主统计分析类的场景。列存表不适合点查询,insert插入单条记录性能差。
-
-
-行存表和列存表的选择原则如下:
-
-- 更新频繁程度
-
- 数据如果频繁更新,选择行存表。
-
-- 插入频繁程度
-
- 频繁的少量插入,选择行存表。一次插入大批量数据,选择列存表。
-
-- 表的列数
-
- 表的列数很多,选择列存表。
-
-- 查询的列数
-
- 如果每次查询时,只涉及了表的少数(<50%总列数)几个列,选择列存表。
-
-- 压缩率
-
- 列存表比行存表压缩率高。但高压缩率会消耗更多的CPU资源。
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md" "b/content/zh/docs/Technicalwhitepaper/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md"
deleted file mode 100644
index 64b517f98d37b3c86f3f259413f017c1ad7b3bee..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\350\241\214\347\272\247\350\256\277\351\227\256\346\216\247\345\210\266.md"
+++ /dev/null
@@ -1,8 +0,0 @@
-# 行级访问控制
-
-行级访问控制特性将数据库访问粒度控制到数据表行级别,使数据库达到行级访问控制的能力。不同用户执行相同的SQL查询操作,按照行访问控制策略,读取到的结果可能是不同的。
-
-用户可以在数据表创建行访问控制\(Row Level Security\)策略,该策略是指针对特定数据库用户、特定SQL操作生效的表达式。当数据库用户对数据表访问时,若SQL满足数据表特定的Row Level Security策略,在查询优化阶段将满足条件的表达式,按照属性\(PERMISSIVE | RESTRICTIVE\)类型,通过AND或OR方式拼接,应用到执行计划上。
-
-行级访问控制的目的是控制表中行级数据可见性,通过在数据表上预定义Filter,在查询优化阶段将满足条件的表达式应用到执行计划上,影响最终的执行结果。当前行级访问控制支持的SQL语句包括SELECT,UPDATE,DELETE。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\256\277\351\227\256\346\216\247\345\210\266.md" "b/content/zh/docs/Technicalwhitepaper/\350\256\277\351\227\256\346\216\247\345\210\266.md"
deleted file mode 100644
index a294ca155d92b612799dfdcd096072605f1de474..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\350\256\277\351\227\256\346\216\247\345\210\266.md"
+++ /dev/null
@@ -1,10 +0,0 @@
-# 访问控制
-
-管理用户对数据库的访问控制权限,涵盖数据库系统权限和对象权限。
-
-支持基于角色的访问控制机制,将角色和权限关联起来,通过将权限赋予给对应的角色,再将角色授予给用户,可实现用户访问控制权限管理。其中登录访问控制通过用户标识和认证技术来共同实现,而对象访问控制则基于用户在对象上的权限,通过对象权限检查实现对象访问控制。用户在为相关的数据库用户分配完成任务所需要的最小权限从而将数据库使用风险降到最低。
-
-支持三权分立权限访问控制模型,数据库角色可分为系统管理员、安全管理员和审计管理员。其中安全管理员负责创建和管理用户,系统管理员负责授予和撤销用户权限,审计管理员负责审计所有用户的行为。
-
-默认情况下,使用基于角色的访问控制模型。客户可通过设置参数来选择是否开启三权分立控制模型。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\350\246\201\346\261\202.md" "b/content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\350\246\201\346\261\202.md"
deleted file mode 100644
index 5707f9435c1d05e29826ae241e15fa440aead81f..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\350\275\257\344\273\266\350\246\201\346\261\202.md"
+++ /dev/null
@@ -1,35 +0,0 @@
-# 软件要求
-
-**表 1** 软件环境要求
-
-
-软件类型
- |
-配置描述
- |
-
-
-Linux操作系统
- |
-openEuler20.3LTS和CentOS7.6
- |
-
-Linux文件系统
- |
-在EulerOS操作系统下建议首选使用Ext4格式文件系统。
-剩余inode个数 > 15亿(推荐)。
- |
-
-工具
- |
-Huawei JDK 1.8.0、psmisc、bzip2
- |
-
-Python
- |
-Python 3.6.X-3.7.X
- |
-
-
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md" "b/content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md"
index c2d99ab989a5de9d4632ecb874e061d3a4c26a5b..941858ccb93a691fd99f0982a717b0463102d1f0 100644
--- "a/content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\350\275\257\347\241\254\344\273\266\351\205\215\347\275\256\350\246\201\346\261\202.md"
@@ -1,7 +1,80 @@
# 软硬件配置要求
-- **[软件要求](软件要求.md)**
+## 软件要求
-- **[硬件配置要求](硬件配置要求.md)**
+**表 1** 软件环境要求
+
+软件类型
+ |
+配置描述
+ |
+
+
+Linux操作系统
+ |
+openEuler20.3LTS和CentOS7.6
+ |
+
+Linux文件系统
+ |
+在EulerOS操作系统下建议首选使用Ext4格式文件系统。
+剩余inode个数 > 15亿(推荐)。
+ |
+
+工具
+ |
+bzip2
+ |
+
+Python
+ |
+- openEuler:支持Python 3.7.X
- CentOS:支持Python 3.6.X
+ |
+
+
+
+
+## 硬件配置要求
+
+**表 2** 硬件环境要求
+
+
+项目
+ |
+配置描述
+ |
+
+
+最小内存
+ |
+功能调试32GB以上。
+性能测试和商业部署时,单实例部署,建议128GB以上。
+复杂的查询对内存的需求量比较高,在高并发场景下,可能出现内存不足。此时建议使用大内存的机器,或使用负载管理限制系统的并发。
+ |
+
+CPU
+ |
+功能调试最小1×8 核 2.0GHz。
+性能测试和商业部署时,单实例部署,建议1×16核 2.0GHz。
+CPU超线程和非超线程两种模式都支持。但是,主备各节点的设置需保持一致。
+ |
+
+硬盘
+ |
+用于安装实例的硬盘需最少满足如下要求:
+- 至少1GB用于安装实例的应用程序包。
- 每个主机需大约300MB用于元数据存储。
- 预留70%以上的磁盘剩余空间用于数据存储。
+建议系统盘配置为Raid1,数据盘配置为Raid5,且规划4组Raid5数据盘用于安装openGauss实例。有关Raid的配置方法在本手册中不做介绍。请参考硬件厂家的手册或互联网上的方法进行配置,其中Disk Cache Policy一项需要设置为Disabled,否则机器异常掉电后有数据丢失的风险。
+openGauss支持使用SSD盘作为数据库的主存储设备,但必须是SAS接口的SSD盘,以RAID的方式部署使用。
+ |
+
+网络要求
+ |
+300兆以上以太网。
+建议网卡设置为双网卡冗余bond。有关网卡冗余bond的配置方法在本手册中不做介绍。请参考硬件厂商的手册或互联网上的方法进行配置。
+主备网络如果配置bond,请保证bond模式一致,不一致的bond配置可能导致主备通信工作异常。
+ |
+
+
+
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\200\273\350\276\221\345\244\207\344\273\275.md" "b/content/zh/docs/Technicalwhitepaper/\351\200\273\350\276\221\345\244\207\344\273\275.md"
deleted file mode 100644
index def7018ab74053ea168daace7edae64783a46c6a..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\351\200\273\350\276\221\345\244\207\344\273\275.md"
+++ /dev/null
@@ -1,4 +0,0 @@
-# 逻辑备份
-
-openGauss提供逻辑备份能力,可以将用户表的数据以通用的text或者csv格式备份到本地磁盘文件、,并在同构/异构数据库中恢复该用户表的数据。
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\345\275\242\346\200\201\346\261\207\346\200\273.md" "b/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\345\275\242\346\200\201\346\261\207\346\200\273.md"
deleted file mode 100644
index 02ac8061e3933b50e65ed11e81ffb9791248e0d6..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\345\275\242\346\200\201\346\261\207\346\200\273.md"
+++ /dev/null
@@ -1,101 +0,0 @@
-# 部署形态汇总
-
-单机和双机两种部署形态方案介绍请见[表1](#zh-cn_topic_0243295239_zh-cn_topic_0240782908_table138801827134510)。
-
-**表 1** openGauss部署形态汇总表
-
-
-部署形态
- |
-技术方案
- |
-高可用
- |
-基础设置要求
- |
-业务场景
- |
-场景特点
- |
-技术规格
- |
-
-
-单机
- |
-单机
- |
-无高可用能力
- |
-单机房
- |
-物理机
- |
-- 对系统的可靠性和可用性无任何要求
- 主要用于体验试用以及调测场景
- |
-- 系统RTO和RPO不可控
- 无实例级容灾能力,一旦出现实例故障,系统不可用
- 一旦实例级数据丢失,则数据永久丢失,无法恢复
- |
-
-主备
- |
-主机+备机
- |
-抵御实例级故障
- |
-单机房
- |
-物理机
- |
-- 节点间无网络延迟
- 要求承受集群内实例级故障
- 适用于对系统可靠性要求不高的场景
- |
-- RPO=0
- 实例故障RTO<10s
- 无AZ级容灾能力
- 推荐主备最大可用模式
- |
-
-一主多备
- |
-主机 +多个备机 Quorum
- |
-抵御实例级故障
- |
-单机房
- |
-物理机
- |
-
- |
-- RPO=0
- 实例故障RTO<10s
- 无AZ级容灾能力
- 推荐主备同步模式
- 最少2个副本,最多4个副本
- |
-
-
-
-
-## 软硬件规格
-
-openGauss支持的CPU和OS范围:
-
-**表 2** OpenGauss软硬件规格
-
-
-交付模式
- |
-CPU
- |
-OS
- |
-
-
-开源线下
- |
-X86
- |
-CentOS 7.6
- |
-
-鲲鹏
- |
-openEuler 20.03 LTS
- |
-
-
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md" "b/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md"
index aefdafc55cfb4f7cc591dbd81c61a148c6b8dcaf..546498e3adf46644803f91b0be8f47969423978d 100644
--- "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210.md"
@@ -1,11 +1,161 @@
# 部署方案
-openGauss主要支持单机部署和一主多备部署两种部署形态
+openGauss主要支持单机部署和一主多备部署两种部署形态。
-- **[常用概念](常用概念.md)**
+## 常用概念
-- **[部署形态汇总](部署形态汇总.md)**
+- 单机
-- **[部署方案介绍](部署方案介绍.md)**
+ 单机指的是只有一个数据库实例。
+
+- 双机
+
+ 双机指的是系统中存在主备数据库实例,主实例支持读写,备实例支持只读。
+
+- 一主多备
+
+ 一主多备指的是在系统存在一个主机,多个备机。最多支持4个备机。
+
+- 冷热备份
+
+ 冷备份: 是指备份就是一个简单的备份集,不可以提供服务。
+
+ 热备份: 是指备份集群可以对外提供服务 。
+
+
+## 部署形态汇总
+
+单机和双机两种部署形态方案介绍请见[表1](#zh-cn_topic_0243295239_zh-cn_topic_0240782908_table138801827134510)。
+
+**表 1** openGauss部署形态汇总表
+
+
+部署形态
+ |
+技术方案
+ |
+高可用
+ |
+基础设置要求
+ |
+业务场景
+ |
+场景特点
+ |
+技术规格
+ |
+
+
+单机
+ |
+单机
+ |
+无高可用能力
+ |
+单机房
+ |
+物理机
+ |
+- 对系统的可靠性和可用性无任何要求
- 主要用于体验试用以及调测场景
+ |
+- 系统RTO和RPO不可控
- 无实例级容灾能力,一旦出现实例故障,系统不可用
- 一旦实例级数据丢失,则数据永久丢失,无法恢复
+ |
+
+主备
+ |
+主机+备机
+ |
+抵御实例级故障
+ |
+单机房
+ |
+物理机
+ |
+- 节点间无网络延迟
- 要求承受集群内实例级故障
- 适用于对系统可靠性要求不高的场景
+ |
+- RPO=0
- 实例故障RTO<10s
- 无AZ级容灾能力
- 推荐主备最大可用模式
+ |
+
+一主多备
+ |
+主机 +多个备机 Quorum
+ |
+抵御实例级故障
+ |
+单机房
+ |
+物理机
+ |
+
+ |
+- RPO=0
- 实例故障RTO<10s
- 无AZ级容灾能力
- 推荐主备同步模式
- 最少2个副本,最多4个副本
+ |
+
+
+
+
+## 软硬件规格说明
+
+openGauss支持的CPU和OS范围:
+
+**表 2** OpenGauss软硬件规格
+
+
+交付模式
+ |
+CPU
+ |
+OS
+ |
+
+
+开源线下
+ |
+X86
+ |
+CentOS 7.6
+ |
+
+鲲鹏
+ |
+openEuler 20.03 LTS
+ |
+
+
+
+
+## 部署方案介绍
+
+整体部署方案可以分为三类:单机部署、一主一备部署、一主多备部署。
+
+- 单机部署
+
+ 单机部署形态是一种非常特殊的部署形态,这种形态对于可靠性、可用性均无任何保证。由于只有一个数据副本,一旦发生数据损坏、丢失,只能通过物理备份恢复数据。这种部署形态,一般用于数据库体验用户,以及测试环境做语法功能调测等场景。不建议用于商业现网运行。
+
+ **图 1** 单机部署形态图
+
+
+ 
+
+- 主备部署
+
+ 主备模式相当于两个数据副本,主机和备机各一个数据副本,备机接受日志、执行日志回放;
+
+ **图 2** 主备部署形态图
+ 
+
+- 一主多备部署
+
+ 多副本的部署形态,提供了抵御实例级故障的能力。适用于不要求机房级别容灾,但是需要抵御个别硬件故障的应用场景。
+
+ 一般多副本部署时使用1主2备模式,总共3个副本,3个副本的可靠性为4个9,可以满足大多数应用的可靠性要求。
+
+ - 主备间Quorum复制,至少同步到一台备机,保证最大性能。
+ - 主备任意一个节点故障,不影响业务的进行。
+ - 数据有三份,任何一个节点故障,系统仍然有双份数据确保继续运行。任何一个备份都可以升主。
+ - 主备实例之间不可部署在同一台物理机上。
+
+ **图 3** 一主多备部署形态图
+ 
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210\344\273\213\347\273\215.md" "b/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210\344\273\213\347\273\215.md"
deleted file mode 100644
index ec5db753acfdf57ce472648d339b83dd76f17f8b..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\351\203\250\347\275\262\346\226\271\346\241\210\344\273\213\347\273\215.md"
+++ /dev/null
@@ -1,11 +0,0 @@
-# 部署方案介绍
-
-整体部署方案可以分为三类:单机部署、一主一备部署、一主多备部署。具体在后续每个小节分解。
-
-- **[单机部署](单机部署.md)**
-
-- **[主备部署](主备部署.md)**
-
-- **[一主多备部署](一主多备部署.md)**
-
-
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\235\242\345\220\221\345\272\224\347\224\250\345\274\200\345\217\221\347\232\204\345\237\272\346\234\254\345\212\237\350\203\275.md" "b/content/zh/docs/Technicalwhitepaper/\351\235\242\345\220\221\345\272\224\347\224\250\345\274\200\345\217\221\347\232\204\345\237\272\346\234\254\345\212\237\350\203\275.md"
index 29ee5868d320f3e56a97856b33e0cf0fafab8dea..dc9e95dce7e6f0d75a63ef241ca28932a68caad6 100644
--- "a/content/zh/docs/Technicalwhitepaper/\351\235\242\345\220\221\345\272\224\347\224\250\345\274\200\345\217\221\347\232\204\345\237\272\346\234\254\345\212\237\350\203\275.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\351\235\242\345\220\221\345\272\224\347\224\250\345\274\200\345\217\221\347\232\204\345\237\272\346\234\254\345\212\237\350\203\275.md"
@@ -1,17 +1,77 @@
# 面向应用开发的基本功能
-- **[支持标准SQL](支持标准SQL.md)**
+- 支持标准SQL
-- **[支持标准开发接口](支持标准开发接口.md)**
+ openGauss数据库支持标准的SQL。SQL标准是一个国际性的标准,定期会进行刷新。SQL标准的定义分成核心特性以及可选特性,绝大部分的数据库都没有100%支撑SQL标准。遗憾的是,SQL特性的构筑成为了数据库厂商吸引用户和提高应用迁移成本的手段,新的SQL特性在厂商之间差异越来越大,目前还没有机构来进行权威的SQL标准度的测试。
-- **[事务支持](事务支持.md)**
+ openGauss数据库支持SQL:2011大部分的核心特性,同时还支持部分的可选特性,具体的特性列表可以参考《openGauss 产品描述》。
-- **[函数及存储过程支持](函数及存储过程支持.md)**
+ 标准SQL的引入为所有的数据库厂商提供统一的SQL界面,减少使用者的学习成本和应用openGauss程序的迁移代价。
-- **[PG接口兼容](PG接口兼容.md)**
+- 支持标准开发接口
-- **[支持SQL hint](支持SQL-hint.md)**
+ 提供业界标准的ODBC及JDBC接口,保证用户业务快速迁移至openGauss。
+
+ 目前支持标准的ODBC 3.5及JDBC 4.0接口,其中ODBC支持SUSE、Win32、Win64平台,JDBC无平台差异。
+
+- 事务支持
+
+ 事务支持指的就是系统提供事务的能力,支持全局事务的ACID,保证事务的原子性、一致性、隔离性和持久性。
+
+ 事务支持及数据一致性保证是绝大多数数据库的基本功能,只有支持了事务,才能满足事务化的应用需求。
+
+ - A:atomicity 原子性
+
+ 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。
+
+ - C:consistency 一致性
+
+ 事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务的数量。
+
+ - I: Isolation 隔离性
+
+ 隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。
+
+ - D:Durability 持久性
+
+ 在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
+
+ 支持事务的默认隔离级别是读已提交。保证不会读到脏数据。
+
+ 事务分为单语句事务和事务块,相关基础接口:
+
+ - Start transaction; 事务开启
+ - Commit; 事务提交
+ - Rollback; 事务回滚
+
+ 另有Set transaction可设置隔离级别、读写模式或可推迟模式。详细语法参见《openGauss 开发者指南》。
+
+- 函数及存储过程支持
+
+ 函数和存储过程是数据库中的一种重要对象,主要功能将用户特定功能的SQL语句集进行封装,并方便调用。
+
+ 存储过程是SQL、PL/SQL的组合。存储过程可以使执行商业规则的代码从应用程序中移动到数据库。从而,代码存储一次能够被多个程序使用。
+
+ 1. 允许客户模块化程序设计,对SQL语句集进行封装,调用方便。
+ 2. 存储过程会进行编译缓存,可以提升用户执行SQL语句集的速度。
+ 3. 系统管理员通过执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。
+ 4. 为了处理SQL语句,存储过程进程分配一段内存区域来保存上下文联系。游标是指向上下文区域的句柄或指针。借助游标,存储过程可以控制上下文区域的变化。
+ 5. 支持6种异常信息级别方便客户对存储过程进行调试。
+
+ openGauss支持SQL标准中的函数及存储过程增强了存储过程的易用性。存储过程具体的使用方式可以参考《openGauss 开发者指南》。
+
+- PG接口兼容
+
+ 兼容PSQL客户端,兼容PostgreSQL标准接口。
+
+- 支持SQL hint
+
+ 支持SQL hint影响执行计划生成、提升SQL查询性能。
+
+ Plan Hint为用户提供了直接影响执行计划生成的手段,用户可以通过指定join顺序,join、stream、scan方法,指定结果行数,等多个手段来进行执行计划的调优,以提升查询的性能。
+
+- Copy接口支持容错机制
+
+ openGauss提供用户封装好的Copy错误表创建函数,并允许用户在使用Copy From指令时指定容错选项,使得Copy From语句在执行过程中部分解析、数据格式、字符集等相关的报错不会报错中断事务、而是被记录至错误表中,使得在Copy From的目标文件即使有少量数据错误也可以完成入库操作。用户随后可以在错误表中对相关的错误进行定位以及进一步排查。
-- **[Copy接口支持容错机制](Copy接口支持容错机制.md)**
-openGauss提供用户封装好的Copy错误表创建函数,并允许用户在使用Copy From指令时指定容错选项,使得Copy From语句在执行过程中部分解析、数据格式、字符集等相关的报错不会报错中断事务、而是被记录至错误表中,使得在Copy From的目标文件即使有少量数据错误也可以完成入库操作。用户随后可以在错误表中对相关的错误进行定位以及进一步排查。
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\253\230\345\217\257\347\224\250.md" "b/content/zh/docs/Technicalwhitepaper/\351\253\230\345\217\257\347\224\250.md"
index 9657d112c39b49d8f6c2c5c876079cc33d760aa0..8bc94e6207ad4c58c29620d933ec566195c35297 100644
--- "a/content/zh/docs/Technicalwhitepaper/\351\253\230\345\217\257\347\224\250.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\351\253\230\345\217\257\347\224\250.md"
@@ -1,9 +1,20 @@
# 高可用
-- **[主备机](主备机.md)**
+## 主备机
+
+为了保证故障的可恢复,需要将数据写多份,设置主备多个副本,通过日志进行数据同步,可以实现节点故障、停止后重启等情况下,openGauss能够保证故障之前的数据无丢失,满足ACID特性。主备环境可以支持主备和一主多备两种模式。主备模式下,备机需要重做日志,可以升主。在一主多备模式下,所有的备机都需要重做日志,都可以升主。主备主要用于一般可靠性的OLTP系统能够节省一定的存储资源。而一主多备提供更高的容灾能力,适合于更高可靠性事务处理的OLTP系统。
+
+主备之间可以通过switchover进行角色切换,主机故障后可以通过failover对备机进行升主。
+
+初始化安装或者备份恢复等场景中,需要根据主机重建备机的数据,此时需要build功能,将主机的数据和WAL日志发送到备机。主机故障后重新以备机的角色加入时,也需要build功能将其数据和日志与新主拉齐。Build包含全量build和增量build,全量build要全部依赖主机数据进行重建,拷贝的数据量比较大,耗时比较长,而增量build只拷贝差异文件,拷贝的数据量比较小,耗时比较短。一般情况下,优先选择增量build来进行故障恢复,如果增量build失败,再继续执行全量build,直至故障恢复。
+
+## 逻辑备份
-- **[逻辑备份](逻辑备份.md)**
openGauss提供逻辑备份能力,可以将用户表的数据以通用的text或者csv格式备份到本地磁盘文件、,并在同构/异构数据库中恢复该用户表的数据。
-- **[物理备份](物理备份.md)**
+
+## 物理备份
+
openGauss提供物理备份能力,可以将整个实例的数据以数据库内部格式备份到本地磁盘文件、中,并在同构数据库中恢复整个实例的数据。
+物理备份主要分为全量备份和增量备份,区别如下:全量备份包含备份时刻点上数据库的全量数据,耗时时间长(和数据库数据总量成正比),自身即可恢复出完整的数据库;增量备份只包含从指定时刻点之后的增量修改数据,耗时时间短(和增量数据成正比,和数据总量无关),但是必须要和全量备份数据一起才能恢复出完整的数据库。当前openGauss只支持全量备份。
+
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\253\230\346\200\247\350\203\275.md" "b/content/zh/docs/Technicalwhitepaper/\351\253\230\346\200\247\350\203\275.md"
index c7dd7a3c8bfe69da7fe77c8c6da5492ba6e46b06..2385554e8d6e9da2b151e19c7d510ae32eb70127 100644
--- "a/content/zh/docs/Technicalwhitepaper/\351\253\230\346\200\247\350\203\275.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\351\253\230\346\200\247\350\203\275.md"
@@ -1,15 +1,168 @@
# 高性能
-- **[CBO优化器](CBO优化器.md)**
+## CBO优化器
+
openGauss优化器是典型的基于代价的优化 \(Cost-Based Optimization,简称CBO\)。在这种优化器模型下,数据库根据表的元组数、字段宽度、NULL记录比率、distinct值、MCV值、HB值等表的特征值,以及一定的代价计算模型,计算出每一个执行步骤的不同执行方式的输出元组数和执行代价\(cost\),进而选出整体执行代价最小/首元组返回代价最小的执行方式进行执行。
-- **[行列混合存储](行列混合存储.md)**
-- **[自适应压缩](自适应压缩.md)**
+CBO优化器能够在众多计划中依据代价选出最高效的执行计划,最大限度的满足客户业务要求。
+
+## 行列混合存储
+
+openGauss支持行存储和列存储两种存储模型,用户可以根据应用场景,建表的时候选择行存储还是列存储表。
+
+一般情况下,如果表的字段比较多(大宽表),查询中涉及到的列不很多的情况下,适合列存储。如果表的字段个数比较少,查询大部分字段,那么选择行存储比较好。
+
+列存储方式如[图1](#zh-cn_topic_0242724708_fig4487133722819)所示。
+
+**图 1** 列存储示意图
+
+
+在大宽表、数据量比较大的场景中,查询经常关注某些列,行存储引擎查询性能比较差。例如气象局的场景,单表有200\~800个列,查询经常访问10个列,在类似这样的场景下,向量化执行技术和列存储引擎可以极大的提升性能和减少存储空间。
+
+行存表和列存表各有优劣,建议根据实际情况选择。
+
+- 行存表
+
+ 默认创建表的类型。数据按行进行存储,即一行数据紧挨着存储。行存表支持完整的增删改查。适用于对数据需要经常更新的场景。
+
+- 列存表
+
+ 数据按列进行存储,即一列所有数据紧挨着存储。单列查询IO小,比行存表占用更少的存储空间。适合数据批量插入、更新较少和以查询为主统计分析类的场景。列存表不适合点查询,insert插入单条记录性能差。
+
+
+行存表和列存表的选择原则如下:
+
+- 更新频繁程度
+
+ 数据如果频繁更新,选择行存表。
+
+- 插入频繁程度
+
+ 频繁的少量插入,选择行存表。一次插入大批量数据,选择列存表。
+
+- 表的列数
+
+ 表的列数很多,选择列存表。
+
+- 查询的列数
-- **[分区](分区.md)**
+ 如果每次查询时,只涉及了表的少数(<50%总列数)几个列,选择列存表。
+
+- 压缩率
+
+ 列存表比行存表压缩率高。但高压缩率会消耗更多的CPU资源。
+
+
+## 自适应压缩
+
+当前主流数据库通常都会采用数据压缩技术。数据类型不同,适用于它的压缩算法不同。对于相同类型的数据,其数据特征不同,采用不同的压缩算法达到的效果也不相同。自适用压缩正是从数据类型和数据特征出发,采用相应的压缩算法,实现了良好的压缩比、快速的入库性能以及良好的查询性能。
+
+数据入库和频繁的海量数据查询是用户的主要应用场景。 在数据入库场景中,自适应压缩可以大幅度地减少数据量,成倍提高IO操作效率,将数据簇集存储,从而获得快速的入库性能。当用户进行数据查询时,少量的IO操作和快速的数据解压可以加快数据获取的速率,从而在更短的时间内得到查询结果。
+
+目前,数据库已实现了RLE、DELTA、BYTEPACK/BITPACK、LZ4、ZLIB、LOCAL DICTIONARY等多种压缩算法。数据库支持的数据类型与压缩算法的映射关系如下表所示。
+
+
+-
+ |
+RLE
+ |
+DELTA
+ |
+BITPACK/BYTEPACK
+ |
+LZ4
+ |
+ZLIB
+ |
+LOCAL DICTIONARY
+ |
+
+
+Smallint/int/bigint/Oid
+Decimal/real/double
+Money/time/date/
+timestamp
+ |
+√
+ |
+√
+ |
+√
+ |
+√
+ |
+√
+ |
+-
+ |
+
+Tinterval/interval/Time with time zone/
+ |
+-
+ |
+-
+ |
+-
+ |
+-
+ |
+√
+ |
+-
+ |
+
+Numeric/char/varchar/text/nvarchar2
+以及其他支持数据类型
+ |
+√
+ |
+√
+ |
+√
+ |
+√
+ |
+√
+ |
+√
+ |
+
+
+
+
+例如,支持类手机号字符串的大整数压缩、支持numeric类型的大整数压缩、支持对压缩算法进行不同压缩水平的调整。
+
+## 分区
+
+在openGauss系统中,数据分区是在一个实例内部对数据按照用户指定的策略对数据做进一步的水平分表,将表按照指定范围划分为多个数据互不重叠的部分。
+
+对于大多数用户使用场景,分区表和普通表相比具有以下优点:
+
+- 改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索效率。
+- 增强可用性:如果分区表的某个分区出现故障,表在其他分区的数据仍然可用。
+- 方便维护:如果分区表的某个分区出现故障,需要修复数据,只修复该分区即可。
+- 均衡I/O:可以把不同的分区映射到不同的磁盘以平衡I/O,改善整个系统性能。
+
+目前openGauss数据库支持的分区表为范围分区表:将数据基于范围映射到每一个分区,这个范围是由创建分区表时指定的分区键决定的。这种分区方式是最为常用的。
+
+范围分区功能,即根据表的一列或者多列,将要插入表的记录分为若干个范围(这些范围在不同的分区里没有重叠),然后为每个范围创建一个分区,用来存储相应的数据。用户在CREATE TABLE时增加PARTITION参数,即表示针对此表应用数据分区功能。
+
+用户可以在实际使用中根据需要调整建表时的分区键,使每次查询结果尽可能存储在相同或者最少的分区内(称为“分区剪枝”),通过获取连续I/O大幅度提升查询性能。
+
+实际业务中,时间经常被作为查询对象的过滤条件。因此,用户可考虑选择时间列为分区键,键值范围可根据总数据量、一次查询数据量调整。
+
+## SQL by pass
-- **[SQL by pass](SQL-by-pass.md)**
在典型的OLTP场景中,简单查询占了很大一部分比例。这种查询的特征是只涉及单表和简单表达式的查询,因此为了加速这类查询,提出了SQL-BY-PASS框架,在parse层对这类查询做简单的模式判别后,进入到特殊的执行路径里,跳过经典的执行器执行框架,包括算子的初始化与执行、表达式与投影等经典框架,直接重写一套简洁的执行路径,并且直接调用存储接口,这样可以大大加速简单查询的执行速度。
-- **[鲲鹏NUMA架构优化](鲲鹏NUMA架构优化.md)**
+## 鲲鹏NUMA架构优化
+
+鲲鹏NUMA架构优化图如下。
+
+**图 2** 鲲鹏NUMA架构优化图
+
+
+1. openGauss根据鲲鹏处理器的多核NUMA架构特点,进行针对性一系列NUMA架构相关优化,一方面尽量减少跨核内存访问的时延问题,另一方面重分发挥鲲鹏多核算力优势,所提供的关键技术包括重做日志批插,热点数据NUMA分布,CLog分区等,大幅提升TP系统的处理性能。
+2. openGauss基于鲲鹏芯片所使用的ARMv8.1架构,利用LSE扩展指令集实现高效的原子操作,有效提升CPU利用率,从而提升多线程间同步性能,XLog写入性能等。
+3. openGauss基于鲲鹏芯片提供的更宽的L3缓存cacheline,针对热点数据访问进行优化,有效提高缓存访问命中率,降低Cache缓存一致性维护开销,大幅提升系统整体的数据访问性能。
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\253\230\346\211\251\345\261\225.md" "b/content/zh/docs/Technicalwhitepaper/\351\253\230\346\211\251\345\261\225.md"
index 8b5cb154ad7bc7b9325bcf5e86347038af84c153..ed7cd64de65eb79b813a8454f3205c4a5ed7951b 100644
--- "a/content/zh/docs/Technicalwhitepaper/\351\253\230\346\211\251\345\261\225.md"
+++ "b/content/zh/docs/Technicalwhitepaper/\351\253\230\346\211\251\345\261\225.md"
@@ -1,5 +1,10 @@
# 高扩展
-- **[线程池高并发](线程池高并发.md)**
+**线程池高并发**
+
在OLTP领域中,数据库需要处理大量的客户端连接。因此,高并发场景的处理能力是数据库的重要能力之一。
+对于外部连接最简单的处理模式是per-thread-per-connection模式,即来一个用户连接产生一个线程。这个模式好处是架构上处理简单,但是高并发下,由于线程太多,线程切换和数据库轻量级锁区域的冲突过大导致性能急剧下降,使得系统性能(吞吐量)严重下降,无法满足用户性能的SLA。
+
+因此,需要通过线程资源池化复用的技术来解决该问题。线程池技术的整体设计思想是线程资源池化、并且在不同连接之间复用。系统在启动之后会根据当前核数或者用户配置启动固定一批数量的工作线程,一个工作线程会服务一到多个连接session,这样把session和thread进行了解耦。因为工作线程数是固定的,因此在高并发下不会导致线程的频繁切换,而由数据库层来进行session的调度管理。
+
diff --git "a/content/zh/docs/Technicalwhitepaper/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md" "b/content/zh/docs/Technicalwhitepaper/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md"
deleted file mode 100644
index ee21ba3d31194dacdc6347e5cf5f979e2bd97f5e..0000000000000000000000000000000000000000
--- "a/content/zh/docs/Technicalwhitepaper/\351\262\262\351\271\217NUMA\346\236\266\346\236\204\344\274\230\345\214\226.md"
+++ /dev/null
@@ -1,9 +0,0 @@
-# 鲲鹏NUMA架构优化
-
-**图 1** 鲲鹏NUMA架构优化图
-
-
-1. openGauss根据鲲鹏处理器的多核NUMA架构特点,进行针对性一系列NUMA架构相关优化,一方面尽量减少跨核内存访问的时延问题,另一方面重分发挥鲲鹏多核算力优势,所提供的关键技术包括重做日志批插,热点数据NUMA分布,CLog分区等,大幅提升TP系统的处理性能。
-2. openGauss基于鲲鹏芯片所使用的ARMv8.1架构,利用LSE扩展指令集实现高效的原子操作,有效提升CPU利用率,从而提升多线程间同步性能,XLog写入性能等。
-3. openGauss基于鲲鹏芯片提供的更宽的L3缓存cacheline,针对热点数据访问进行优化,有效提高缓存访问命中率,降低Cache缓存一致性维护开销,大幅提升系统整体的数据访问性能。
-
diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md
index a24830aeaa692658d0774514103c46dc0dab1518..de1ff21e037d3eac9bc34263e130b6ff72cb39bd 100644
--- a/content/zh/menu/index.md
+++ b/content/zh/menu/index.md
@@ -15,70 +15,30 @@ headless: true
- [产品描述]({{< relref "./docs/Description/Description.md" >}})
- [产品定位]({{< relref "./docs/Description/产品定位.md" >}})
- - [系统架构]({{< relref "./docs/Description/系统架构.md" >}})
- - [应用场景]({{< relref "./docs/Description/应用场景.md" >}})
- - [运行环境]({{< relref "./docs/Description/运行环境.md" >}})
- - [技术指标]({{< relref "./docs/Description/技术指标.md" >}})
- - [基本功能和特性]({{< relref "./docs/Description/基本功能和特性.md" >}})
- - [企业级增强特性]({{< relref "./docs/Description/企业级增强特性.md" >}})
- - [数据分区]({{< relref "./docs/Description/数据分区.md" >}})
- - [向量化执行和行列混合引擎]({{< relref "./docs/Description/向量化执行和行列混合引擎.md" >}})
- - [高可靠事务处理]({{< relref "./docs/Description/高可靠事务处理.md" >}})
- - [高并发&高性能]({{< relref "./docs/Description/高并发-高性能.md" >}})
- - [SQL自诊断]({{< relref "./docs/Description/SQL自诊断.md" >}})
- - [内存表]({{< relref "./docs/Description/内存表.md" >}})
- - [主备双机]({{< relref "./docs/Description/主备双机.md" >}})
+ - [系统架构]({{< relref "./docs/Description/系统架构.md" >}})
+ - [应用场景]({{< relref "./docs/Description/应用场景.md" >}})
+ - [运行环境]({{< relref "./docs/Description/运行环境.md" >}})
+ - [技术指标]({{< relref "./docs/Description/技术指标.md" >}})
+ - [基本功能和特性]({{< relref "./docs/Description/基本功能和特性.md" >}})
+ - [企业级增强特性]({{< relref "./docs/Description/企业级增强特性.md" >}})
- [技术白皮书]({{< relref "./docs/Technicalwhitepaper/Technicalwhitepaper.md" >}})
- - [产品定位]({{< relref "./docs/Technicalwhitepaper/产品定位.md" >}})
- - [应用场景]({{< relref "./docs/Technicalwhitepaper/应用场景.md" >}})
- - [技术特点]({{< relref "./docs/Technicalwhitepaper/技术特点.md" >}})
- - [软件架构]({{< relref "./docs/Technicalwhitepaper/软件架构.md" >}})
- - [部署方案]({{< relref "./docs/Technicalwhitepaper/部署方案.md" >}})
- - [常用概念]({{< relref "./docs/Technicalwhitepaper/常用概念.md" >}})
- - [部署形态汇总]({{< relref "./docs/Technicalwhitepaper/部署形态汇总.md" >}})
- - [部署方案介绍]({{< relref "./docs/Technicalwhitepaper/部署方案介绍.md" >}})
- - [单机部署]({{< relref "./docs/Technicalwhitepaper/单机部署.md" >}})
- - [主备部署]({{< relref "./docs/Technicalwhitepaper/主备部署.md" >}})
- - [一主多备部署]({{< relref "./docs/Technicalwhitepaper/一主多备部署.md" >}})
- - [典型组网]({{< relref "./docs/Technicalwhitepaper/典型组网.md" >}})
- - [软硬件配置要求]({{< relref "./docs/Technicalwhitepaper/软硬件配置要求.md" >}})
- - [软件要求]({{< relref "./docs/Technicalwhitepaper/软件要求.md" >}})
- - [硬件配置要求]({{< relref "./docs/Technicalwhitepaper/硬件配置要求.md" >}})
- - [数据库核心技术]({{< relref "./docs/Technicalwhitepaper/数据库核心技术.md" >}})
- - [面向应用开发的基本功能]({{< relref "./docs/Technicalwhitepaper/面向应用开发的基本功能.md" >}})
- - [支持标准SQL]({{< relref "./docs/Technicalwhitepaper/支持标准SQL.md" >}})
- - [支持标准开发接口]({{< relref "./docs/Technicalwhitepaper/支持标准开发接口.md" >}})
- - [事务支持]({{< relref "./docs/Technicalwhitepaper/事务支持.md" >}})
- - [函数及存储过程支持]({{< relref "./docs/Technicalwhitepaper/函数及存储过程支持.md" >}})
- - [PG接口兼容]({{< relref "./docs/Technicalwhitepaper/PG接口兼容.md" >}})
- - [支持SQL hint]({{< relref "./docs/Technicalwhitepaper/支持SQL-hint.md" >}})
- - [Copy接口支持容错机制]({{< relref "./docs/Technicalwhitepaper/Copy接口支持容错机制.md" >}})
- - [高性能]({{< relref "./docs/Technicalwhitepaper/高性能.md" >}})
- - [CBO优化器]({{< relref "./docs/Technicalwhitepaper/CBO优化器.md" >}})
- - [行列混合存储]({{< relref "./docs/Technicalwhitepaper/行列混合存储.md" >}})
- - [自适应压缩]({{< relref "./docs/Technicalwhitepaper/自适应压缩.md" >}})
- - [分区]({{< relref "./docs/Technicalwhitepaper/分区.md" >}})
- - [SQL by pass]({{< relref "./docs/Technicalwhitepaper/SQL-by-pass.md" >}})
- - [鲲鹏NUMA架构优化]({{< relref "./docs/Technicalwhitepaper/鲲鹏NUMA架构优化.md" >}})
- - [高扩展]({{< relref "./docs/Technicalwhitepaper/高扩展.md" >}})
- - [线程池高并发]({{< relref "./docs/Technicalwhitepaper/线程池高并发.md" >}})
- - [高可用]({{< relref "./docs/Technicalwhitepaper/高可用.md" >}})
- - [主备机]({{< relref "./docs/Technicalwhitepaper/主备机.md" >}})
- - [逻辑备份]({{< relref "./docs/Technicalwhitepaper/逻辑备份.md" >}})
- - [物理备份]({{< relref "./docs/Technicalwhitepaper/物理备份.md" >}})
- - [可维护性]({{< relref "./docs/Technicalwhitepaper/可维护性.md" >}})
- - [支持WDR诊断报告]({{< relref "./docs/Technicalwhitepaper/支持WDR诊断报告.md" >}})
- - [慢SQL诊断]({{< relref "./docs/Technicalwhitepaper/慢SQL诊断.md" >}})
- - [支持一键式收集诊断信息]({{< relref "./docs/Technicalwhitepaper/支持一键式收集诊断信息.md" >}})
- - [数据库安全]({{< relref "./docs/Technicalwhitepaper/数据库安全.md" >}})
- - [访问控制]({{< relref "./docs/Technicalwhitepaper/访问控制.md" >}})
- - [控制权和访问权分离]({{< relref "./docs/Technicalwhitepaper/控制权和访问权分离.md" >}})
- - [数据库加密认证]({{< relref "./docs/Technicalwhitepaper/数据库加密认证.md" >}})
- - [数据库审计]({{< relref "./docs/Technicalwhitepaper/数据库审计.md" >}})
- - [网络通信安全特性]({{< relref "./docs/Technicalwhitepaper/网络通信安全特性.md" >}})
- - [行级访问控制]({{< relref "./docs/Technicalwhitepaper/行级访问控制.md" >}})
- - [技术指标]({{< relref "./docs/Technicalwhitepaper/技术指标.md" >}})
+ - [产品定位]({{< relref "./docs/Technicalwhitepaper/产品定位.md" >}})
+ - [应用场景]({{< relref "./docs/Technicalwhitepaper/应用场景.md" >}})
+ - [技术特点]({{< relref "./docs/Technicalwhitepaper/技术特点.md" >}})
+ - [软件架构]({{< relref "./docs/Technicalwhitepaper/软件架构.md" >}})
+ - [部署方案]({{< relref "./docs/Technicalwhitepaper/部署方案.md" >}})
+ - [典型组网]({{< relref "./docs/Technicalwhitepaper/典型组网.md" >}})
+ - [软硬件配置要求]({{< relref "./docs/Technicalwhitepaper/软硬件配置要求.md" >}})
+ - [数据库核心技术]({{< relref "./docs/Technicalwhitepaper/数据库核心技术.md" >}})
+ - [面向应用开发的基本功能]({{< relref "./docs/Technicalwhitepaper/面向应用开发的基本功能.md" >}})
+ - [高性能]({{< relref "./docs/Technicalwhitepaper/高性能.md" >}})
+ - [高扩展]({{< relref "./docs/Technicalwhitepaper/高扩展.md" >}})
+ - [高可用](({{< relref "./docs/Technicalwhitepaper/高可用.md" >}})
+ - [可维护性]({{< relref "./docs/Technicalwhitepaper/可维护性.md" >}})
+ - [数据库安全]({{< relref "./docs/Technicalwhitepaper/数据库安全.md)" >}})
+ - [技术指标]({{< relref "./docs/Technicalwhitepaper/技术指标.md" >}})
+ - [术语表]({{< relref "./docs/Technicalwhitepaper/术语表.md" >}})
- [编译指导书]({{< relref "./docs/Compilationguide/Compilation.md" >}})
- [简介]({{< relref "./docs/Compilationguide/简介.md" >}})
@@ -105,133 +65,113 @@ headless: true
- [快速入门]({{< relref "./docs/Quickstart/Quickstart.md" >}})
- [了解产品]({{< relref "./docs/Quickstart/了解产品.md" >}})
- - [产品特点]({{< relref "./docs/Quickstart/产品特点.md" >}})
- - [软件架构]({{< relref "./docs/Quickstart/软件架构.md" >}})
- - [典型组网]({{< relref "./docs/Quickstart/典型组网.md" >}})
- - [安装准备]({{< relref "./docs/Quickstart/安装准备.md" >}})
- - [了解安装流程]({{< relref "./docs/Quickstart/了解安装流程.md" >}})
- - [获取并校验安装包]({{< relref "./docs/Quickstart/获取并校验安装包.md" >}})
- - [准备软硬件安装环境]({{< relref "./docs/Quickstart/准备软硬件安装环境.md" >}})
- - [软硬件环境要求]({{< relref "./docs/Quickstart/软硬件环境要求.md" >}})
- - [修改操作系统配置]({{< relref "./docs/Quickstart/修改操作系统配置.md" >}})
- - [关闭操作系统防火墙]({{< relref "./docs/Quickstart/关闭操作系统防火墙.md" >}})
- - [设置字符集参数]({{< relref "./docs/Quickstart/设置字符集参数.md" >}})
- - [设置时区和时间]({{< relref "./docs/Quickstart/设置时区和时间.md" >}})
- - [关闭swap交换内存]({{< relref "./docs/Quickstart/关闭swap交换内存.md" >}})
- - [设置网卡MTU值]({{< relref "./docs/Quickstart/设置网卡MTU值.md" >}})
- - [设置root用户远程登录]({{< relref "./docs/Quickstart/设置root用户远程登录.md" >}})
- - [了解安装用户及用户组]({{< relref "./docs/Quickstart/了解安装用户及用户组.md" >}})
- - [安装openGauss]({{< relref "./docs/Quickstart/安装openGauss.md" >}})
- - [创建XML配置文件]({{< relref "./docs/Quickstart/创建XML配置文件.md" >}})
- - [配置数据库名称及各项目录]({{< relref "./docs/Quickstart/配置数据库名称及各项目录.md" >}})
- - [配置Host基本信息]({{< relref "./docs/Quickstart/配置Host基本信息.md" >}})
- - [配置数据库主节点信息]({{< relref "./docs/Quickstart/配置数据库主节点信息.md" >}})
- - [示例]({{< relref "./docs/Quickstart/示例.md" >}})
- - [单节点配置文件]({{< relref "./docs/Quickstart/单节点配置文件.md" >}})
- - [一主一备配置文件]({{< relref "./docs/Quickstart/一主一备配置文件.md" >}})
- - [初始化安装环境]({{< relref "./docs/Quickstart/初始化安装环境.md" >}})
- - [准备安装用户及环境]({{< relref "./docs/Quickstart/准备安装用户及环境.md" >}})
- - [手工建立互信]({{< relref "./docs/Quickstart/手工建立互信.md" >}})
- - [配置操作系统参数]({{< relref "./docs/Quickstart/配置操作系统参数.md" >}})
- - [执行安装]({{< relref "./docs/Quickstart/执行安装.md" >}})
- - [(可选)设置备机可读]({{< relref "./docs/Quickstart/(可选)设置备机可读.md" >}})
- - [安装验证]({{< relref "./docs/Quickstart/安装验证.md" >}})
- - [检查健康状态]({{< relref "./docs/Quickstart/检查健康状态.md" >}})
- - [初始配置]({{< relref "./docs/Quickstart/初始配置.md" >}})
- - [配置区域和字符集]({{< relref "./docs/Quickstart/配置区域和字符集.md" >}})
- - [开始使用产品]({{< relref "./docs/Quickstart/开始使用产品.md" >}})
- - [设置openGauss参数]({{< relref "./docs/Quickstart/设置openGauss参数.md" >}})
- - [设置客户端认证策略]({{< relref "./docs/Quickstart/设置客户端认证策略.md" >}})
- - [设置配置文件参数]({{< relref "./docs/Quickstart/设置配置文件参数.md" >}})
- - [gsql客户端连接]({{< relref "./docs/Quickstart/gsql客户端连接.md" >}})
- - [确认连接信息]({{< relref "./docs/Quickstart/确认连接信息.md" >}})
- - [使用gsql本地连接]({{< relref "./docs/Quickstart/使用gsql本地连接.md" >}})
- - [使用gsql远程连接]({{< relref "./docs/Quickstart/使用gsql远程连接.md" >}})
- - [通过gs\_guc配置白名单]({{< relref "./docs/Quickstart/通过gs_guc配置白名单.md" >}})
- - [安装gsql客户端并连接数据库]({{< relref "./docs/Quickstart/安装gsql客户端并连接数据库.md" >}})
- - [简单数据管理]({{< relref "./docs/Quickstart/简单数据管理.md" >}})
- - [创建数据库]({{< relref "./docs/Quickstart/创建数据库.md" >}})
- - [创建表]({{< relref "./docs/Quickstart/创建表.md" >}})
- - [查看对象]({{< relref "./docs/Quickstart/查看对象.md" >}})
- - [简单权限管理]({{< relref "./docs/Quickstart/简单权限管理.md" >}})
- - [创建角色]({{< relref "./docs/Quickstart/创建角色.md" >}})
- - [创建用户]({{< relref "./docs/Quickstart/创建用户.md" >}})
- - [权限赋予]({{< relref "./docs/Quickstart/权限赋予.md" >}})
- - [通过客户端工具执行SQL]({{< relref "./docs/Quickstart/通过客户端工具执行SQL.md" >}})
- - [执行单条SQL]({{< relref "./docs/Quickstart/执行单条SQL.md" >}})
- - [执行批量文件]({{< relref "./docs/Quickstart/执行批量文件.md" >}})
- - [通过JDBC执行SQL]({{< relref "./docs/Quickstart/通过JDBC执行SQL.md" >}})
- - [JDBC包与驱动类]({{< relref "./docs/Quickstart/JDBC包与驱动类.md" >}})
- - [加载驱动]({{< relref "./docs/Quickstart/加载驱动.md" >}})
- - [连接数据库]({{< relref "./docs/Quickstart/连接数据库.md" >}})
- - [示例]({{< relref "./docs/Quickstart/示例-0.md" >}})
- - [配置运行参数]({{< relref "./docs/Quickstart/配置运行参数.md" >}})
- - [查看参数当前取值]({{< relref "./docs/Quickstart/查看参数当前取值.md" >}})
- - [重设参数]({{< relref "./docs/Quickstart/重设参数.md" >}})
- - [GUC参数说明]({{< relref "./docs/Quickstart/GUC参数说明.md" >}})
- - [GUC使用说明]({{< relref "./docs/Quickstart/GUC使用说明.md" >}})
- - [文件位置]({{< relref "./docs/Quickstart/文件位置.md" >}})
- - [连接和认证]({{< relref "./docs/Quickstart/连接和认证.md" >}})
- - [连接设置]({{< relref "./docs/Quickstart/连接设置.md" >}})
- - [安全和认证(postgresql.conf)]({{< relref "./docs/Quickstart/安全和认证_postgresql-conf.md" >}})
- - [通信库参数]({{< relref "./docs/Quickstart/通信库参数.md" >}})
- - [资源消耗]({{< relref "./docs/Quickstart/资源消耗.md" >}})
- - [内存]({{< relref "./docs/Quickstart/内存.md" >}})
- - [磁盘空间]({{< relref "./docs/Quickstart/磁盘空间.md" >}})
- - [内核资源使用]({{< relref "./docs/Quickstart/内核资源使用.md" >}})
- - [基于开销的清理延迟]({{< relref "./docs/Quickstart/基于开销的清理延迟.md" >}})
- - [后端写进程]({{< relref "./docs/Quickstart/后端写进程.md" >}})
- - [异步IO]({{< relref "./docs/Quickstart/异步IO.md" >}})
- - [并行导入]({{< relref "./docs/Quickstart/并行导入.md" >}})
- - [预写式日志]({{< relref "./docs/Quickstart/预写式日志.md" >}})
- - [设置]({{< relref "./docs/Quickstart/设置.md" >}})
- - [检查点]({{< relref "./docs/Quickstart/检查点.md" >}})
- - [日志回放]({{< relref "./docs/Quickstart/日志回放.md" >}})
- - [归档]({{< relref "./docs/Quickstart/归档.md" >}})
- - [双机复制]({{< relref "./docs/Quickstart/双机复制.md" >}})
- - [发送端服务器]({{< relref "./docs/Quickstart/发送端服务器.md" >}})
- - [主服务器]({{< relref "./docs/Quickstart/主服务器.md" >}})
- - [备服务器]({{< relref "./docs/Quickstart/备服务器.md" >}})
- - [内存表]({{< relref "./docs/Quickstart/内存表.md" >}})
- - [查询规划]({{< relref "./docs/Quickstart/查询规划.md" >}})
- - [优化器方法配置]({{< relref "./docs/Quickstart/优化器方法配置.md" >}})
- - [优化器开销常量]({{< relref "./docs/Quickstart/优化器开销常量.md" >}})
- - [基因查询优化器]({{< relref "./docs/Quickstart/基因查询优化器.md" >}})
- - [其他优化器选项]({{< relref "./docs/Quickstart/其他优化器选项.md" >}})
- - [错误报告和日志]({{< relref "./docs/Quickstart/错误报告和日志.md" >}})
- - [记录日志的位置]({{< relref "./docs/Quickstart/记录日志的位置.md" >}})
- - [记录日志的时间]({{< relref "./docs/Quickstart/记录日志的时间.md" >}})
- - [记录日志的内容]({{< relref "./docs/Quickstart/记录日志的内容.md" >}})
- - [使用CSV格式写日志]({{< relref "./docs/Quickstart/使用CSV格式写日志.md" >}})
- - [告警检测]({{< relref "./docs/Quickstart/告警检测.md" >}})
- - [运行时统计]({{< relref "./docs/Quickstart/运行时统计.md" >}})
- - [查询和索引统计收集器]({{< relref "./docs/Quickstart/查询和索引统计收集器.md" >}})
- - [性能统计]({{< relref "./docs/Quickstart/性能统计.md" >}})
- - [负载管理]({{< relref "./docs/Quickstart/负载管理.md" >}})
- - [自动清理]({{< relref "./docs/Quickstart/自动清理.md" >}})
- - [客户端连接缺省设置]({{< relref "./docs/Quickstart/客户端连接缺省设置.md" >}})
- - [语句行为]({{< relref "./docs/Quickstart/语句行为.md" >}})
- - [区域和格式化]({{< relref "./docs/Quickstart/区域和格式化.md" >}})
- - [其他缺省]({{< relref "./docs/Quickstart/其他缺省.md" >}})
- - [锁管理]({{< relref "./docs/Quickstart/锁管理.md" >}})
- - [版本和平台兼容性]({{< relref "./docs/Quickstart/版本和平台兼容性.md" >}})
- - [历史版本兼容性]({{< relref "./docs/Quickstart/历史版本兼容性.md" >}})
- - [平台和客户端兼容性]({{< relref "./docs/Quickstart/平台和客户端兼容性.md" >}})
- - [容错性]({{< relref "./docs/Quickstart/容错性.md" >}})
- - [连接池参数]({{< relref "./docs/Quickstart/连接池参数.md" >}})
- - [openGauss事务]({{< relref "./docs/Quickstart/openGauss事务.md" >}})
- - [开发人员选项]({{< relref "./docs/Quickstart/开发人员选项.md" >}})
- - [审计]({{< relref "./docs/Quickstart/审计.md" >}})
- - [审计开关]({{< relref "./docs/Quickstart/审计开关.md" >}})
- - [用户和权限审计]({{< relref "./docs/Quickstart/用户和权限审计.md" >}})
- - [操作审计]({{< relref "./docs/Quickstart/操作审计.md" >}})
- - [升级参数]({{< relref "./docs/Quickstart/升级参数.md" >}})
- - [其它选项]({{< relref "./docs/Quickstart/其它选项.md" >}})
- - [等待事件]({{< relref "./docs/Quickstart/等待事件.md" >}})
- - [Query]({{< relref "./docs/Quickstart/Query.md" >}})
- - [系统性能快照]({{< relref "./docs/Quickstart/系统性能快照.md" >}})
- - [FAQ]({{< relref "./docs/Quickstart/FAQ.md" >}})
- - [用户在openGauss节点间的互信丢失]({{< relref "./docs/Quickstart/用户在openGauss节点间的互信丢失.md" >}})
+ - [安装准备]({{< relref "./docs/Quickstart/安装准备.md" >}})
+ - [了解安装流程]({{< relref "./docs/Quickstart/了解安装流程.md" >}})
+ - [获取安装包]({{< relref "./docs/Quickstart/获取安装包.md" >}})
+ - [准备软硬件安装环境]({{< relref "./docs/Quickstart/准备软硬件安装环境.md" >}})
+ - [软硬件环境要求]({{< relref "./docs/Quickstart/软硬件环境要求.md" >}})
+ - [修改操作系统配置]({{< relref "./docs/Quickstart/修改操作系统配置.md" >}})
+ - [设置root用户远程登录]({{< relref "./docs/Quickstart/设置root用户远程登录.md" >}})
+ - [了解安装用户及用户组]({{< relref "./docs/Quickstart/了解安装用户及用户组.md" >}})
+ - [安装openGauss]({{< relref "./docs/Quickstart/安装openGauss.md" >}})
+ - [创建XML配置文件]({{< relref "./docs/Quickstart/创建XML配置文件.md" >}})
+ - [配置数据库名称及各项目录]({{< relref "./docs/Quickstart/配置数据库名称及各项目录.md" >}})
+ - [配置Host基本信息]({{< relref "./docs/Quickstart/配置Host基本信息.md" >}})
+ - [配置数据库主节点信息]({{< relref "./docs/Quickstart/配置数据库主节点信息.md" >}})
+ - [示例]({{< relref "./docs/Quickstart/示例.md" >}})
+ - [初始化安装环境]({{< relref "./docs/Quickstart/初始化安装环境.md" >}})
+ - [准备安装用户及环境]({{< relref "./docs/Quickstart/准备安装用户及环境.md" >}})
+ - [手工建立互信]({{< relref "./docs/Quickstart/手工建立互信.md" >}})
+ - [配置操作系统参数]({{< relref "./docs/Quickstart/配置操作系统参数.md" >}})
+ - [执行安装]({{< relref "./docs/Quickstart/执行安装.md" >}})
+ - [初始化数据库]({{< relref "./docs/Quickstart/初始化数据库.md" >}})
+ - [(可选)设置备机可读]({{< relref "./docs/Quickstart/(可选)设置备机可读.md" >}})
+ - [安装验证]({{< relref "./docs/Quickstart/安装验证.md" >}})
+ - [检查健康状态]({{< relref "./docs/Quickstart/检查健康状态.md" >}})
+ - [开始使用产品]({{< relref "./docs/Quickstart/开始使用产品.md" >}})
+ - [设置openGauss参数]({{< relref "./docs/Quickstart/设置openGauss参数.md" >}})
+ - [设置客户端认证策略]({{< relref "./docs/Quickstart/设置客户端认证策略.md" >}})
+ - [设置配置文件参数]({{< relref "./docs/Quickstart/设置配置文件参数.md" >}})
+ - [gsql客户端连接]({{< relref "./docs/Quickstart/gsql客户端连接.md" >}})
+ - [确认连接信息]({{< relref "./docs/Quickstart/确认连接信息.md" >}})
+ - [使用gsql本地连接]({{< relref "./docs/Quickstart/使用gsql本地连接.md" >}})
+ - [使用gsql远程连接]({{< relref "./docs/Quickstart/使用gsql远程连接.md" >}})
+ - [简单数据管理]({{< relref "./docs/Quickstart/简单数据管理.md" >}})
+ - [创建数据库]({{< relref "./docs/Quickstart/创建数据库.md" >}})
+ - [创建表]({{< relref "./docs/Quickstart/创建表.md" >}})
+ - [查看对象]({{< relref "./docs/Quickstart/查看对象.md" >}})
+ - [简单权限管理]({{< relref "./docs/Quickstart/简单权限管理.md" >}})
+ - [创建角色]({{< relref "./docs/Quickstart/创建角色.md" >}})
+ - [创建用户]({{< relref "./docs/Quickstart/创建用户.md" >}})
+ - [权限赋予]({{< relref "./docs/Quickstart/权限赋予.md" >}})
+ - [通过客户端工具执行SQL]({{< relref "./docs/Quickstart/通过客户端工具执行SQL.md" >}})
+ - [通过JDBC执行SQL]({{< relref "./docs/Quickstart/通过JDBC执行SQL.md" >}})
+ - [配置运行参数]({{< relref "./docs/Quickstart/配置运行参数.md" >}})
+ - [查看参数当前取值]({{< relref "./docs/Quickstart/查看参数当前取值.md" >}})
+ - [重设参数]({{< relref "./docs/Quickstart/重设参数.md" >}})
+ - [GUC参数说明]({{< relref "./docs/Quickstart/GUC参数说明.md" >}})
+ - [GUC使用说明]({{< relref "./docs/Quickstart/GUC使用说明.md" >}})
+ - [文件位置]({{< relref "./docs/Quickstart/文件位置.md" >}})
+ - [连接和认证]({{< relref "./docs/Quickstart/连接和认证.md" >}})
+ - [连接设置]({{< relref "./docs/Quickstart/连接设置.md" >}})
+ - [安全和认证(postgresql.conf)]({{< relref "./docs/Quickstart/安全和认证(postgresql-conf).md" >}})
+ - [通信库参数]({{< relref "./docs/Quickstart/通信库参数.md" >}})
+ - [资源消耗]({{< relref "./docs/Quickstart/资源消耗.md" >}})
+ - [内存]({{< relref "./docs/Quickstart/内存.md" >}})
+ - [磁盘空间]({{< relref "./docs/Quickstart/磁盘空间.md" >}})
+ - [内核资源使用]({{< relref "./docs/Quickstart/内核资源使用.md" >}})
+ - [基于开销的清理延迟]({{< relref "./docs/Quickstart/基于开销的清理延迟.md" >}})
+ - [后端写进程]({{< relref "./docs/Quickstart/后端写进程.md" >}})
+ - [异步IO]({{< relref "./docs/Quickstart/异步IO.md" >}})
+ - [并行导入]({{< relref "./docs/Quickstart/并行导入.md" >}})
+ - [预写式日志]({{< relref "./docs/Quickstart/预写式日志.md" >}})
+ - [设置]({{< relref "./docs/Quickstart/设置.md" >}})
+ - [检查点]({{< relref "./docs/Quickstart/检查点.md" >}})
+ - [日志回放]({{< relref "./docs/Quickstart/日志回放.md" >}})
+ - [归档]({{< relref "./docs/Quickstart/归档.md" >}})
+ - [双机复制]({{< relref "./docs/Quickstart/双机复制.md" >}})
+ - [发送端服务器]({{< relref "./docs/Quickstart/发送端服务器.md" >}})
+ - [主服务器]({{< relref "./docs/Quickstart/主服务器.md" >}})
+ - [备服务器]({{< relref "./docs/Quickstart/备服务器.md" >}})
+ - [查询规划]({{< relref "./docs/Quickstart/查询规划.md" >}})
+ - [优化器方法配置]({{< relref "./docs/Quickstart/优化器方法配置.md" >}})
+ - [优化器开销常量]({{< relref "./docs/Quickstart/优化器开销常量.md" >}})
+ - [基因查询优化器]({{< relref "./docs/Quickstart/基因查询优化器.md" >}})
+ - [其他优化器选项]({{< relref "./docs/Quickstart/其他优化器选项.md" >}})
+ - [错误报告和日志]({{< relref "./docs/Quickstart/错误报告和日志.md" >}})
+ - [记录日志的位置]({{< relref "./docs/Quickstart/记录日志的位置.md" >}})
+ - [记录日志的时间]({{< relref "./docs/Quickstart/记录日志的时间.md" >}})
+ - [记录日志的内容]({{< relref "./docs/Quickstart/记录日志的内容.md" >}})
+ - [使用CSV格式写日志]({{< relref "./docs/Quickstart/使用CSV格式写日志.md" >}})
+ - [告警检测]({{< relref "./docs/Quickstart/告警检测.md" >}})
+ - [运行时统计]({{< relref "./docs/Quickstart/运行时统计.md" >}})
+ - [查询和索引统计收集器]({{< relref "./docs/Quickstart/查询和索引统计收集器.md" >}})
+ - [性能统计]({{< relref "./docs/Quickstart/性能统计.md" >}})
+ - [负载管理]({{< relref "./docs/Quickstart/负载管理.md" >}})
+ - [自动清理]({{< relref "./docs/Quickstart/自动清理.md" >}})
+ - [客户端连接缺省设置]({{< relref "./docs/Quickstart/客户端连接缺省设置.md" >}})
+ - [语句行为]({{< relref "./docs/Quickstart/语句行为.md" >}})
+ - [区域和格式化]({{< relref "./docs/Quickstart/区域和格式化.md" >}})
+ - [其他缺省]({{< relref "./docs/Quickstart/其他缺省.md" >}})
+ - [锁管理]({{< relref "./docs/Quickstart/锁管理.md" >}})
+ - [版本和平台兼容性]({{< relref "./docs/Quickstart/版本和平台兼容性.md" >}})
+ - [历史版本兼容性]({{< relref "./docs/Quickstart/历史版本兼容性.md" >}})
+ - [平台和客户端兼容性]({{< relref "./docs/Quickstart/平台和客户端兼容性.md" >}})
+ - [容错性]({{< relref "./docs/Quickstart/容错性.md" >}})
+ - [连接池参数]({{< relref "./docs/Quickstart/连接池参数.md" >}})
+ - [openGauss事务]({{< relref "./docs/Quickstart/openGauss事务.md" >}})
+ - [开发人员选项]({{< relref "./docs/Quickstart/开发人员选项.md" >}})
+ - [审计]({{< relref "./docs/Quickstart/审计.md" >}})
+ - [审计开关]({{< relref "./docs/Quickstart/审计开关.md" >}})
+ - [用户和权限审计]({{< relref "./docs/Quickstart/用户和权限审计.md" >}})
+ - [操作审计]({{< relref "./docs/Quickstart/操作审计.md" >}})
+ - [升级参数]({{< relref "./docs/Quickstart/升级参数.md" >}})
+ - [其它选项]({{< relref "./docs/Quickstart/其它选项.md" >}})
+ - [等待事件]({{< relref "./docs/Quickstart/等待事件.md" >}})
+ - [Query]({{< relref "./docs/Quickstart/Query.md" >}})
+ - [系统性能快照]({{< relref "./docs/Quickstart/系统性能快照.md" >}})
+ - [FAQ]({{< relref "./docs/Quickstart/FAQ.md" >}})
+ - [用户在openGauss节点间的互信丢失]({{< relref "./docs/Quickstart/用户在openGauss节点间的互信丢失.md" >}})
- [安装指南]({{< relref "./docs/Installation/Installation.md" >}})
- [安装概述]({{< relref "./docs/Installation/安装概述.md" >}})
|