当前位置: 首页 > 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.lryc.cn/news/602127.html

相关文章:

  • 22 BTLO 蓝队靶场 Countdown 解题记录
  • 如何利用机器学习分析筛选生物标记物
  • 微信小程序——早餐小程序
  • TMS320F28335PGFA TI德州仪器:32位浮点内核+CLA协处理器DSP,工业控制性能极限!
  • 【Linux指南】Linux粘滞位详解:解决共享目录文件删除安全隐患
  • CJ02、CJ20N下达项目报错用户状态 初始 是活动的,怎么解决?
  • 模型压缩的一些整理
  • 异步通讯组件MQ
  • 【Linux系统】Ext2文件系统 | 软硬链接
  • 医疗人工智能高质量数据集和语料库建设路径探析
  • HOT100——链表篇Leetcode206. 反转链表
  • qt 心跳包
  • Java面试宝典:Spring Boot
  • 解决MySQL 1055错误:ONLY_FULL_GROUP_BY问题详解(MySQL 8.0版)
  • Java项目接口权限校验的灵活实现
  • Datawhale AI夏令营 task2 笔记问题汇总收集
  • Python 实现服务器自动故障处理工具:从监控到自愈的完整方案
  • PCS液相色谱柱:专为碱性化合物设计的高性能色谱柱
  • Python 异常 (Exception) 深度解析
  • 项目进度如何控制
  • 新手向:破解VMware迁移难题
  • 元宇宙经济与数字经济的异同:虚实交织下的经济范式对比
  • 【实时Linux实战系列】在实时应用中进行负载均衡
  • PyTorch武侠演义 第二卷:高塔中的注意力秘境 第1章:残卷指引
  • 安宝特案例丨AR+AI赋能轨道交通制造:破解人工装配难题的创新实践
  • 绳子切割 图论
  • RPC 详解
  • 图论(BFS)构造邻接表(运用队列实现搜索)
  • 持续集成CI与自动化测试
  • 鱼皮项目简易版 RPC 框架开发(三)