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

    你可能感兴趣的文章
    Node.js 实现类似于.php,.jsp的服务器页面技术,自动路由
    查看>>
    Node.js 异步模式浅析
    查看>>
    node.js 怎么新建一个站点端口
    查看>>
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>