平安金融科技MySQL数据库开发规范

版权申诉
0 下载量 189 浏览量 更新于2024-09-10 收藏 73KB DOC 举报
"MySQL数据库开发规范方案1.3是由平安金融科技公司制定的,旨在规定在使用MySQL数据库时应遵循的设计原则、命名规范、操作限制等。这份文档由简朝阳撰写,经历了多次修订,最后一次更新由李海军在2014年2月25日进行,主要增加了对`char`类型的处理和`timestamp`的使用规定。规范要求所有内容必须严格执行,遇到问题可咨询DBA团队。规范禁止明文传输账号密码,禁止开发人员直接登录生产数据库,不允许安装MySQL客户端,禁止SQL中使用Hint,不允许使用悲观锁定,禁止在代码中直接执行DDL语句,以及避免在DML语句中使用恒真条件。" 以下是更详细的MySQL数据库开发规范说明: 1. 命名规范: - 总则:对象名仅限小写字母、数字和下划线,且以字母开头,避免使用保留字,多单词间用下划线分隔,超出长度限制时使用简写或缩写。 - 数据库命名:以"db_"+站点名+应用名称的方式命名。 - 表命名:同一模块的表需以模块名为前缀,历史数据表加"_his"后缀。 - 字段命名:布尔字段以"_flag"结尾,如"delete_flag"表示逻辑删除,相同意义的引用字段使用相同名称。 - 索引命名:唯一索引为"uk_tablename_columnnames",普通索引为"idx_tablename_columnnames",组合索引为"idx_tablename_column1_column2"。 2. 操作限制与建议: - 禁止明文存储数据库账号和密码,确保安全。 - 开发工程师不得直接通过应用账号访问生产数据库,以保护数据安全。 - 避免在服务器上安装MySQL客户端,仅允许安装开发包,减少安全隐患。 - SQL中禁止添加Hint,所有Hint需经DBA审核后使用,防止不当优化。 - 禁止使用悲观锁定,推荐使用乐观锁或其他并发控制策略以提高并发性能。 - DML语句不应包含恒真条件,这可能导致不必要的资源消耗。 这些规范旨在确保数据库的稳定、安全和高效运行,为开发过程提供清晰的指导。遵守这些规则能够避免潜在的问题,提高代码质量和数据库性能,同时也有利于团队间的协作和后期的维护工作。