博客
关于我
菜鸟的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/

    你可能感兴趣的文章
    Netty源码—7.ByteBuf原理三
    查看>>
    Netty源码—7.ByteBuf原理四
    查看>>
    Netty源码—8.编解码原理二
    查看>>
    Netty源码解读
    查看>>
    Netty的Socket编程详解-搭建服务端与客户端并进行数据传输
    查看>>
    Netty相关
    查看>>
    Network Dissection:Quantifying Interpretability of Deep Visual Representations(深层视觉表征的量化解释)
    查看>>
    Network Sniffer and Connection Analyzer
    查看>>
    NFS共享文件系统搭建
    查看>>
    ng 指令的自定义、使用
    查看>>
    nginx + etcd 动态负载均衡实践(二)—— 组件安装
    查看>>
    Nginx + uWSGI + Flask + Vhost
    查看>>
    Nginx Location配置总结
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
    查看>>
    nginx 常用配置记录
    查看>>
    Nginx 我们必须知道的那些事
    查看>>