一、引言
- 背景及目的 在京东金融的实际应用中,为了保证数据的一致性和安全性,特别是对于那些依赖于序列(sequence)生成唯一标识符的场景,制定统一且规范化的序列管理规则显得尤为重要。此规范的目的是通过明确序列的创建、使用及管理流程,提高数据库的整体稳定性和安全性。
- 适用范围 本规范适用于产品技术部的开发人员、平台架构部的数据架构师以及运维组的数据库管理员(DBA)等。
二、简介
本规范涵盖了数据库序列的命名、操作、使用方法以及管理方法等方面,确保所有相关人员遵循统一的标准进行序列的管理。
三、技术规范
- 命名规范
- 序列的命名遵循规则,以确保其唯一性和易于识别性。
- 命名格式1:当一个表只需一个序列时,序列命名格式为:“seq_”+表名。
- 命名格式2:当表中存在多个字段需要使用序列时,命名格式为:“seq_”+表名+“_”+字段名。
-
示例:
seq_b2c_billrec_id
,其中b2c_billrec
为表名,id
为字段名。 -
格式规范
- 创建和删除序列时,遵循一致的格式规范,确保代码可读性和一致性。
- 创建序列格式
- 创建序列时,建议将
create sequence
语句放在一行内,其他选项如minvalue
、maxvalue
、startwith
等放置在单独的行中。sql create sequence b2cbill.seq_b2c_billrec minvalue 1 maxvalue 99999999 startwith 1 incrementby 1 cache 20 noorder;