
# 基本规范
- 【规则】数据库价值特性。
  表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、RELTIME、DATEA（仅在ORA兼容性生效）。 |
  | 数据类型     | 二进制类型         | BYTEA（变长二进制类型）。                                                                          |
  | 数据类型     | 位串类型          | BIT(n)、VARBIT(n)。                                                                        |
  | 函数       | 字符处理函数        | 字符数据类型处理函数。                                                                              |
  | 函数       | 二进制字符串函数      | 二进制字符类型处理函数。                                                                             |
  | 函数       | 数字操作函数        | 数值类型处理函数。                                                                                |
  | 函数       | 时间和日期处理函数     | 时间和日期类型处理函数。                                                                             |
  | 索引       | 主键/唯一索引       | 单列或多列主键/唯一索引。                                                                            |
  | 索引       | BTREE索引       | 索引类型。                                                                                    |
  | 扩容       | 在线扩容          | 扩节点和数据重分布过程中用户业务平滑过渡。                                                                    |
     
  
- 【规则】数据库使用最佳实践推荐。
  表2**数据库使用最佳实践推荐列表** 
  | **序号** | **条目**        | 建议值                                                                                                                                                                        |
  |:---|:---|:---|
  | 1      | 集群最佳分片数（主DN数） | \<256。                                                                                                                                                                     |
  | 2      | 集群最佳长连接数      | 请参考对应硬件规格下GUC参数max_connections的默认配置。                                                                                                                                       |
  | 3      | 单物理节点数据量最大值   | 16TB（具体容量请结合备份恢复规格目标确定）。                                                                                                                                                   |
  | 4      | 集群数据库活跃个数     | 1。                                                                                                                                                                         |
  | 5      | 集群表和索引总个数     | 10000（单个schema下的表数量不建议超过200）。 说明： 该值仅为建议值，实际需要根据客户的磁盘容量和业务来规划，理论最大值为2^32^。 |
  | 6      | 单表最佳字段个数      | \<50。                                                                                                                                                                      |
  | 7      | 单表最佳索引个数      | \<5。                                                                                                                                                                       |
  | 8      | 单表最佳复合索引个数    | \<3。                                                                                                                                                                       |
  | 9      | 单复合索引包含最佳列数   | \<5。                                                                                                                                                                       |
  | 10     | 单行最佳行宽        | \<2k。                                                                                                                                                                      |
  | 11     | 单个字段最佳容量      | - 非透明多写特性下：\<10MB。            |
  | 12     | SQL语句最佳长度     | \<5k。                                                                                                                                                                      |
  | 13     | 磁盘可用空间比例设置    | - 非透明多写特性下：50%。           |
     
  
 
