一、引言

  1. 背景及目的 在京东金融的实际应用中,为了保证数据的一致性和安全性,特别是对于那些依赖于序列(sequence)生成唯一标识符的场景,制定统一且规范化的序列管理规则显得尤为重要。此规范的目的是通过明确序列的创建、使用及管理流程,提高数据库的整体稳定性和安全性。
  2. 适用范围 本规范适用于产品技术部的开发人员、平台架构部的数据架构师以及运维组的数据库管理员(DBA)等。

二、简介

本规范涵盖了数据库序列的命名、操作、使用方法以及管理方法等方面,确保所有相关人员遵循统一的标准进行序列的管理。

三、技术规范

  1. 命名规范
  2. 序列的命名遵循规则,以确保其唯一性和易于识别性。
  3. 命名格式1:当一个表只需一个序列时,序列命名格式为:“seq_”+表名。
  4. 命名格式2:当表中存在多个字段需要使用序列时,命名格式为:“seq_”+表名+“_”+字段名。
  5. 示例:seq_b2c_billrec_id,其中b2c_billrec为表名,id为字段名。

  6. 格式规范

  7. 创建和删除序列时,遵循一致的格式规范,确保代码可读性和一致性。
  8. 创建序列格式
  9. 创建序列时,建议将create sequence语句放在一行内,其他选项如minvaluemaxvaluestartwith等放置在单独的行中。 sql create sequence b2cbill.seq_b2c_billrec minvalue 1 maxvalue 99999999 startwith 1 incrementby 1 cache 20 noorder;