当前位置: 首页 > news >正文

GaussDB 开发基本规范

1 集中式

1.1数据库价值特性推荐

特性分类

特性列表

说明

表类型

PARTITION表

数据分区

存储引擎

行存储

按行顺序存储表,建议点查,增删改操作较多场景下使用

事务

事务块

显式启动事务

单语句事务

不显式启动事务,单语句即为事务

扩容

在线扩容

扩节点和数据重分布过程中用户业务平滑过渡

部署

一主多备

一个主DN,多个备机DN,保证数据备份和容灾

安全

透明加密

支持数据库级别存储加密,上层业务无感知

数据类型

整数类型

TINYINT、SMALLINT、INTEGER、BIGINT

任意精度类型

NUMERIC/DECIMAL

浮点类型

REAL/FLOAT4、DOUBLE PRECISION/FLOAT8、FLOAT

布尔类型

BOOLEAN

定长字符

CHAR(n)

变长字符

VARCHAR(n)、NVARCHAR2(n)、TEXT

时间类型

DATE、TIME、TIMETZ、TIMESTAMP、TIMESTAMPTZ、SMALLDATETIME、INTERVAL、REALTIME

二进制类型

BYTEA(变长二进制类型)

位串类型

BIT(n)、VARBIT(n)

函数

字符处理函数

字符类数据类型处理函数

二进制字符串函数

二进制字符类型处理函数

数字操作函数

数值类型处理函数

时间和日期处理函数

时间和日期类型处理函数

索引

主键/唯一索引

单列或多列主键/唯一索引

BTREE索引

索引类型

1.2 数据库使用最佳实践

序号

条目

建议值

1

数据库最佳长连接数

请参考对应硬件规格下GUC参数max_connections的默认配置。

2

单物理节点数据量最大值

16TB(具体容量请结合备份恢复规格目标确定)

3

数据库活跃个数

1

4

数据库表和索引总个数

10000(单个schema下的表数量不建议超过200)

说明:

该值仅为建议值,实际需要根据客户的磁盘容量和业务来规划,理论最大值为232。

5

单表最佳字段个数

<50

6

单表最佳索引个数

<5

7

单表最佳复合索引个数

<3

8

单复合索引包含最佳列数

<5

9

单行最佳行宽

<2k

10

单个字段最佳容量

<10MB

11

SQL语句最佳长度

<5k

12

磁盘可用空间比例设置

85%(磁盘容量24TB以上时,建议90%)

2 分布式

1)数据库价值特性

特性分类

特性列表

说明

表类型

DISTRIBUTION表

数据分片

PARTITION表

数据分区

存储引擎

行存储

按行顺序存储表,建议点查,增删改操作较多场景下使用

事务

事务块

显式启动事务

单语句事务

不显式启动事务,单语句即为事务

分布式事务(弱一致)

gtm free模式,在sharding场景下可保证强一致

部署

一主多备

支持DN分片,一个主DN,多个备机DN,保证数据备份和容灾

安全

透明加密

支持数据库级别存储加密,上层业务无感知

数据类型

整数类型

TINYINT、SMALLINT、INTEGER、BIGINT

任意精度类型

NUMERIC/DECIMAL

浮点类型

REAL/FLOAT4、DOUBLE PRECISION/FLOAT8、FLOAT

布尔类型

BOOLEAN

定长字符

CHAR(n)

变长字符

VARCHAR(n)、NVARCHAR2(n)、TEXT

时间类型

DATE、TIME、TIMETZ、TIMESTAMP、TIMESTAMPTZ、SMALLDATETIME、INTERVAL、REALTIME

二进制类型

BYTEA(变长二进制类型)

位串类型

BIT(n)、VARBIT(n)

函数

字符处理函数

字符类数据类型处理函数

二进制字符串函数

二进制字符类型处理函数

数字操作函数

数值类型处理函数

时间和日期处理函数

时间和日期类型处理函数

索引

主键/唯一索引

单列或多列主键/唯一索引

BTREE索引

索引类型

扩容

在线扩容

扩节点和数据重分布过程中用户业务平滑过渡

2)数据库使用最佳实践推荐

序号

条目

建议值

1

集群最佳分片数(主DN数)

<256

2

集群最佳长连接数

请参考对应硬件规格下GUC参数max_connections的默认配置。

3

单物理节点数据量最大值

16TB(具体容量请结合备份恢复规格目标确定)

4

集群数据库活跃个数

1

5

集群表和索引总个数

10000(单个schema下的表数量不建议超过200

说明:

该值仅为建议值,实际需要根据客户的磁盘容量和业务来规划,理论最大值为232

6

单表最佳字段个数

<50

7

单表最佳索引个数

<5

8

单表最佳复合索引个数

<3

9

单复合索引包含最佳列数

<5

10

单行最佳行宽

<2k

11

单个字段最佳容量

<10MB

12

SQL语句最佳长度

<5k

13

磁盘可用空间比例设置

50%

3 批注

 数据库特性推荐与使用实践推荐的主要目标是让数据库使用更健康,性能更佳。

http://www.dtcms.com/a/301896.html

相关文章:

  • XML Expat Parser:深入解析与高效应用
  • Python 列表内存存储本质:存储差异原因与优化建议
  • 第4章唯一ID生成器——4.2 单调递增的唯一ID
  • 【Android】卡片式布局 滚动容器ScrollView
  • Go语法入门:变量、函数与基础数据类型
  • 飞算科技重磅出品:飞算 JavaAI 重构 Java 开发效率新标杆
  • JAVA后端开发——用 Spring Boot 实现定时任务
  • 【Spring】Spring Boot启动过程源码解析
  • 鸿蒙打包签名
  • HarmonyOS 6 云开发-用户头像上传云存储
  • 前端工程化常见问题总结
  • Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法
  • AI技术革命:产业重塑与未来工作范式转型。
  • 深入解析MIPI C-PHY (四)C-PHY物理层对应的上层协议的深度解析
  • 齐护Ebook科技与艺术Steam教育套件 可图形化micropython Arduino编程ESP32纸电路手工
  • 湖南(源点咨询)市场调研 如何在行业研究中快速有效介入 起头篇
  • Triton编译
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——5.5 计算预订订单数量和总金额 (Calculating booked orders)
  • Rouge:面向摘要自动评估的召回导向型指标——原理、演进与应用全景
  • 分表分库与分区表
  • Android启动时间优化大全
  • 蛋白质反向折叠模型-ProteinMPNN安装教程
  • 学习日志20 python
  • 【unitrix】 6.18 二进制小数特质(t_decimal.rs)
  • EPOLLET 边缘触发模式深度解析
  • 抗辐照芯片在低轨卫星星座CAN总线通讯及供电系统的应用探讨
  • vue3的一些浅显用法
  • Day06–哈希表–242. 有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和
  • 浙大公开课—基于深度学习的特征匹配与姿态估计
  • (补题)拼图游戏