高性能可扩展mysql-数据库设计规范
数据库设计规范
每个公司都有自己数据库的规范
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-数据库设计规范相关推荐
- 数据库-优化-MYSQL数据库设计规范
MYSQL数据库设计规范 数据库命名规范 a.采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; b.命名简洁明确(长度不能超过30个字符); c.例如:user, ...
- mysql数据库设计规范_MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...
- mysql 数据库设计规范_MYSQL数据库设计规范与原则
MYSQL数据库设计规范 1.数据库命名规范 采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; 命名简洁明确(长度不能超过30个字符); 例如:user, stat ...
- MYSQL数据库设计规范与原则
有远大抱负的人不可忽略眼前的工作!!! MYSQL数据库设计规范与原则 MYSQL数据库设计规范 1.数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成; ...
- mysql 数据库设计规范_MySQL 数据库设计初步规范V1.0
数据库设计规范: 1,表设计规范 1.1关于表设计 a) 表名.列名必须有注释. b) 命名应使用富有意义的英文词汇或者缩写,多个单词组成的,全部大写,以"_ ...
- MySQL数据库设计规范
1. 规范背景与目的 自公司组建DBA团队以来,公司的关系型数据库服务维护已经全部由DBA团队接管,随着公司互联网业务的快速发展,对数据库服务的需求也越来越多,服务质量的要求也越来越高,但由于之前RD ...
- mysql数据库设计规范浅谈(一)
<mysql设计规范> 数据结构设计:逻辑设计 –> 物理设计 实际工作中:逻辑设计 + 物理设计 物理设计:表名,字段名,字段类型 磁盘IO和操作系统类型,对mysql的性能是非常 ...
- 史上最强的MySQL数据库设计规范(互联网大厂都使用的2021年最新版本)
原创超级全面的Java技术知识体系思维导图,欢迎浏览下载 目录 第一章 概述 1 1.1. 目的 1 1.2. 读者对象 1 1.3. 参考文档 1 1.4. 术语定义 1 第二章 数据库设计规范 3 ...
- 阿里巴巴MySQL数据库设计规范
(一) 建表规约 [强制]表达是与否概念的字段,必须使用is_xxx的方式命名,数据类型是unsignedtinyint( 1表示是,0表示否),此规则同样适用于odps建表. 说明:任何字段如果为非 ...
- mysql数据库名长可为64字符,MySQL数据库设计规范
1.数据库设计 1.1库名 1.库的名称尽量控制在32个字符以内,最长不超过64个字符,相关模块的表名与表名之间尽量体现join的关系,如user表和user_login表.库名建议不要使用MySQL ...
最新文章
- python3.6 django部署_Centos7 django+uwsgi+nginx+python3.6.8部署
- 构成子网与构成超网的分析
- java获得jsp的name注解_记录Java注解在JavaWeb中的一个应用实例
- 第3课 攀天梯(ladder)--记忆化搜索(python3实现)
- 游戏扫码登录器程序PHP源码版
- 目标检测(九)--YOLO v1,v2,v3
- DataTable转成字符串复制到txt文本
- ubuntu18.04下载显卡驱动+CUDA+CUDNN
- 一键在线生成朋友圈转发点赞截图教程
- 夜,依旧寂寞心照不宣!
- Rime解决二三候选用分号和加减号翻页,以及设置禁止调频的问题
- 1.7亿条数据,比胡同和撸串更真实的北京
- #Reading Paper#Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learni
- RGBD相机的标定和图像配准
- [辩论]以成败轮英雄是可取的——正方一辩稿
- 如何将图片压缩到100K以内,教你几种免费方法
- HGAME 2023 Week1
- 美女图库,python爬虫
- Day3: FlipIt – Windows的开源翻页时钟
- 毕设 校友录同学录网站论文
热门文章
- gRPC创建Java RPC服务
- Linux shell脚本调试
- URL 地址含汉字无法解析问题
- mysql jdbc 多数据源_springboot jdbc连接多个数据源
- python 数据逐个验证_案例实战 | Python 实现 AB 测试中常见的分层抽样与假设检验 (附代码和数据集)...
- 第一章 对象引论02
- Ibatis 生成工具ibator的使用 适用于ibaits2
- 实现.NET Core配置Provider之EF
- GDC2016 【巫师3 狂猎】的游戏事件工作流
- 作业6--四则运算APP之Sprint计划