平安金融科技MySQL数据库开发规范
版权申诉
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语句不应包含恒真条件,这可能导致不必要的资源消耗。
这些规范旨在确保数据库的稳定、安全和高效运行,为开发过程提供清晰的指导。遵守这些规则能够避免潜在的问题,提高代码质量和数据库性能,同时也有利于团队间的协作和后期的维护工作。
2021-10-03 上传
2021-09-25 上传
2021-10-05 上传
2024-05-10 上传
2023-07-02 上传
2024-03-26 上传
2021-10-07 上传
HY840215
- 粉丝: 2
- 资源: 4万+
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率