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

    你可能感兴趣的文章
    OSPF技术连载7:什么是OSPF带宽?OSPF带宽参考值多少?
    查看>>
    OSPF技术连载8:OSPF认证:明文认证、MD5认证和SHA-HMAC验证
    查看>>
    OSPF故障排除技巧
    查看>>
    spring配置文件中<context:property-placeholder />的使用
    查看>>
    OSPF有哪些优势?解决了RIP的什么问题?
    查看>>
    OSPF理论
    查看>>
    OSPF的七种类型LSA
    查看>>
    OSPF的安全性考虑:全面解析与最佳实践
    查看>>
    OSPF知识点大全,网络工程师快速收藏!
    查看>>
    ospf综合实验2 2012/9/8
    查看>>
    OSPF规划两大模型:双塔奇兵、犬牙交错
    查看>>
    OSPF认证
    查看>>
    OSPF设计原则,命令以H3C为例
    查看>>
    ospf路由 华3_动态路由OSPF基本原理及配置,一分钟了解下
    查看>>
    OSPF路由协议配置
    查看>>
    OSPRay 开源项目教程
    查看>>
    VC++实现应用程序对插件的支持
    查看>>
    OSS 访问图片资源报“No ‘Access-Control-Allow-Origin‘”的错误
    查看>>
    ossfs常见配置错误
    查看>>
    Ossim4系统故障处理
    查看>>