二、数据库对象设计规范
2.1 行为规范
【强制】表结构变更必须通知 DBA 进行审核。
【高危】禁止应用程序账号使用 DDL、DCL 权限。
【强制】不要在 MySQL 数据库存放业务逻辑。
【强制】禁止在线上做数据库压力测试。
【强制】禁止从测试、开发环境直连生产数据库。
【高危】禁止开发人员拷贝生产数据到测试环境。
2.2
基础规范
【强制】使用 InnoDB 存储引擎,必要时可申请其他引擎,但禁止使用 MyISAM。
【强制】库字符集统一使用 utf8mb4,字符编码默认,建表时禁止指定字符集、字符编码。
【强制】所有表都需要添加注释(除主键外),推荐采用英文标点,避免出现乱码。
【强制】禁止在数据库中存储图片、文件等大数据。
【强制】禁用 procedure、function、trigger、views、event、外键约束。因为他们消耗数据库资源,降低数据库实例可扩展性
【强制】线上生产环境单个 SQL 执行时长不超过 10 秒,统计库时长不超过 600 秒
2.3 数据库容量控制
【强制】控制单个库数据量在 200G 以内
【强制】控制单个实例数据量在 1T 以内
【建议】控制单库表个数 2000 以内
文档被以下合辑收录
相关文档
评论