博客
关于我
菜鸟的mysql规范
阅读量:753 次
发布时间:2019-03-22

本文共 1023 字,大约阅读时间需要 3 分钟。

阿里巴巴Java开发手册 MySQL规范

1. 数据库规范

  • 数据库名、表名、字段名均采用小写字母和数字 组合,禁止出现大写字母和非字母符号。
  • 表名应为单数形式,符合数据库命名习惯。
  • 避免使用保留字,如descrangematch等。
  • 主键索引命名为pk_,唯一索引为uk_,普通索引为idx_
  • 使用DECIMAL类型存储小数,避免FLOATDOUBLE
  • 非负数字段必须使用unsigned类型。
  • 字符类型优先使用char,长度一致;varchar不 exceed 5000 characters,超过部分单独处理为text类型。
  • 表必备字段:id(主键),gmt_creategmt_modified
  • 表命名建议使用“业务名称_表的作用”的格式。
  • 库名与应用名称一致。
  • 2. 索引规范

  • 业务上具有唯一特性的字段需建唯一索引,或采用字段组合。
  • 优先使用覆盖索引,避免全表扫描。
  • 索引字段长度根据区分度确定。
  • 避免在varchar字段上建全长度索引。
  • 加索引前注意字段类型一致,避免隐式转换失效索引。
  • 避免右模糊和全模糊,适用分页性能优化。
  • 建组合索引时,区分度高的字段优先放前面。
  • 适度使用覆盖索引和延迟关联查询优化分页性能。
  • 3. SQL语句规范

  • 不使用COUNT(*)统计,采用COUNT(table_name)
  • 避免SUM空值引发业务逻辑错误。
  • 使用ISNULL判断空值。
  • 分页逻辑前检查COUNT是否为0。
  • 不使用触发和存储过程,加大可维护性。
  • 避免IN操作,必要时评估字段数量。
  • 数据订正前执行SELECT确认记录。
  • 不建议使用TRUNCATE TABLE,推荐DELETE操作。
  • 事务使用场景需谨慎评估,避免影响性能。
  • 避免过度使用函数如COMPARE_VALUE
  • 4. ORM映射规范

  • 不使用SELECT *,明确列出字段。
  • POJO布尔属性不使用is,数据库字段需加is_前缀。
  • 不使用#${}(hash),采用#{}占位符。
  • 避免queryForList重复.getPropertyFromList。
  • HashMap和Hashtable都不用于查询结果集。
  • 更新操作需同时更新gmt_modified字段。
  • 避免大范围更新接口,参数过滤设置合理。
  • 使用@Transactional事务需谨慎,结合业务场景评估。
  • 5. 总结

    以上规范基于阿里巴巴开发手册总结,本文旨在指导数据库设计和操作,提升开发效率和数据质量。

    转载地址:http://vamwk.baihongyu.com/

    你可能感兴趣的文章
    nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
    查看>>
    Nginx配置TCP代理指南
    查看>>
    NGINX配置TCP连接双向SSL
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
    查看>>
    nginx配置中的服务器名称
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    nginx配置全解
    查看>>
    Nginx配置参数中文说明
    查看>>
    Nginx配置后台网关映射路径
    查看>>
    nginx配置域名和ip同时访问、开放多端口
    查看>>
    Nginx配置多个不同端口服务共用80端口
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>
    Nginx配置实例-动静分离实例:搭建静态资源服务器
    查看>>
    Nginx配置实例-反向代理实例:根据访问的路径跳转到不同端口的服务中
    查看>>
    Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
    查看>>
    Nginx配置实例-负载均衡实例:平均访问多台服务器
    查看>>
    Nginx配置文件nginx.conf中文详解(总结)
    查看>>
    Nginx配置自带的stub状态实现活动监控指标
    查看>>