数据库设计规范

每个公司都有自己数据库的规范
1数据库命名规范
1。1所有数据库对象名称必须使用小写字母并用下划线分割
1。2所有数据库对象名称禁止使用Mysql保留字关键字
1。3所有数据库对象名称要做到见名知义,并且最好不要超过32个字符重点内容
- 临时库表必须以tmp_为前缀并以日期为后缀
- 备份库,备份表必须以bak为前缀并以日期为后缀
- 所有存储相同数据的列名和列类型必须一致

2数据库基本设计规范
- **所有表必须使用Innodb存储引擎**5.6以后默认的引擎
- 支持事务,行级锁,更好的恢复性,高并发下性能 更好
- 数据库和表字符集统一使用UTF-8(统一字符集)
- mysql中UTF-8占用3个字节,ASCII码占用一个字节
- 表和字段加上注释,comment,数据字典的维护
- 尽量控制单表数据量的大小,建议控制在500万以内
- (可以使用历史数据归档(日志),分库分表(业务表)等手段来控制重点内容
-谨慎使用mysql分区表,分区表在物理上表现为多个文件,在逻辑上表现为一个表
-谨慎选择分区表,跨分区查询效率可能更低
-建议采用物理分表的方式管理大数据
-尽量做到冷热数据分离,减少表的宽度(减少列的数量)
MySQL限制最多存储4096列
减少磁盘io,保证热数据的内存缓存命中率
利用更有效的利用缓存,避免读入无用的冷数据(避免使用select*)
- 经常一起使用的列放到一个表中
- 禁止在表中建立预留字段
- 很难做到见名之意,数据类型不准确
-不要预留字段,以后增加字段比较好
禁止在数据库中存储图片,文件等二进制数据存储在文件服务器中
禁止在线上做数据库压力测试,会产生垃圾数据
禁止从开发环境,测试环境直接连生产环境数据库
3数据库索引设计规范
-不要滥用索引(限制每张表上的索引数量,建议单表索引不超过5个

-5.6


q
索引的顺序—从左到右的顺序



覆盖索引:好处



尽量避免使用外键
4数据库字段设计规范

5数据库SQL开发规范

6数据库操作行为规范

高性能可扩展mysql-数据库设计规范相关推荐

  1. 数据库-优化-MYSQL数据库设计规范

    MYSQL数据库设计规范 数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:user, ...

  2. mysql数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  3. mysql 数据库设计规范_MYSQL数据库设计规范与原则

    MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...

  4. MYSQL数据库设计规范与原则

    有远大抱负的人不可忽略眼前的工作!!! MYSQL数据库设计规范与原则 MYSQL数据库设计规范 1.数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; ...

  5. mysql 数据库设计规范_MySQL 数据库设计初步规范V1.0

    数据库设计规范: 1,表设计规范 1.1关于表设计 a)         表名.列名必须有注释. b)         命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_ ...

  6. MySQL数据库设计规范

    1. 规范背景与目的 自公司组建DBA团队以来,公司的关系型数据库服务维护已经全部由DBA团队接管,随着公司互联网业务的快速发展,对数据库服务的需求也越来越多,服务质量的要求也越来越高,但由于之前RD ...

  7. mysql数据库设计规范浅谈(一)

    <mysql设计规范> 数据结构设计:逻辑设计 –> 物理设计 实际工作中:逻辑设计 + 物理设计 物理设计:表名,字段名,字段类型 磁盘IO和操作系统类型,对mysql的性能是非常 ...

  8. 史上最强的MySQL数据库设计规范(互联网大厂都使用的2021年最新版本)

    原创超级全面的Java技术知识体系思维导图,欢迎浏览下载 目录 第一章 概述 1 1.1. 目的 1 1.2. 读者对象 1 1.3. 参考文档 1 1.4. 术语定义 1 第二章 数据库设计规范 3 ...

  9. 阿里巴巴MySQL数据库设计规范

    (一) 建表规约 [强制]表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint( 1表示是,0表示否),此规则同样适用于odps建表. 说明:任何字段如果为非 ...

  10. mysql数据库名长可为64字符,MySQL数据库设计规范

    1.数据库设计 1.1库名 1.库的名称尽量控制在32个字符以内,最长不超过64个字符,相关模块的表名与表名之间尽量体现join的关系,如user表和user_login表.库名建议不要使用MySQL ...

最新文章

  1. python3.6 django部署_Centos7 django+uwsgi+nginx+python3.6.8部署
  2. 构成子网与构成超网的分析
  3. java获得jsp的name注解_记录Java注解在JavaWeb中的一个应用实例
  4. 第3课 攀天梯(ladder)--记忆化搜索(python3实现)
  5. 游戏扫码登录器程序PHP源码版
  6. 目标检测(九)--YOLO v1,v2,v3
  7. DataTable转成字符串复制到txt文本
  8. ubuntu18.04下载显卡驱动+CUDA+CUDNN
  9. 一键在线生成朋友圈转发点赞截图教程
  10. 夜,依旧寂寞心照不宣!
  11. Rime解决二三候选用分号和加减号翻页,以及设置禁止调频的问题
  12. 1.7亿条数据,比胡同和撸串更真实的北京
  13. #Reading Paper#Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learni
  14. RGBD相机的标定和图像配准
  15. [辩论]以成败轮英雄是可取的——正方一辩稿
  16. 如何将图片压缩到100K以内,教你几种免费方法
  17. HGAME 2023 Week1
  18. 美女图库,python爬虫
  19. Day3: FlipIt – Windows的开源翻页时钟
  20. 毕设 校友录同学录网站论文

热门文章

  1. gRPC创建Java RPC服务
  2. Linux shell脚本调试
  3. URL 地址含汉字无法解析问题
  4. mysql jdbc 多数据源_springboot jdbc连接多个数据源
  5. python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
  6. 第一章 对象引论02
  7. Ibatis 生成工具ibator的使用 适用于ibaits2
  8. 实现.NET Core配置Provider之EF
  9. GDC2016 【巫师3 狂猎】的游戏事件工作流
  10. 作业6--四则运算APP之Sprint计划