自己归总的数据库设计规范
发布时间:2022-03-15 09:17:24 所属栏目:MySql教程 来源:互联网
导读:总体方向思维 1.数据架构和容量规划相关 a.总数据量的预估,一年或两年为期限,直接影响硬盘容量规划 b.是否关联其他数据库和环境,关联数据会影响数据增长量 c.数据重要性,是否需要集群,备份级别的要求,不重要数据可选择定期归档或清除旧数据,硬盘要求可降低 p
总体方向思维 1.数据架构和容量规划相关 a.总数据量的预估,一年或两年为期限,直接影响硬盘容量规划 b.是否关联其他数据库和环境,关联数据会影响数据增长量 c.数据重要性,是否需要集群,备份级别的要求,不重要数据可选择定期归档或清除旧数据,硬盘要求可降低 ps:数据重要性大体分为:完全不可丢失,丢一些可以接受,丢一部分可以接受,全丢都不影响 2.性能相关 a.平均活跃连接数预估,活跃连接数越多,查询也不会少,数据库压力就上来了 b.预估QPS数据,增删查改的频率,QPS越高,数据库压力越大 c.代码是否有轮巡和重复查询现象,太过频繁操作数据库显然也会增加压力 3.增长量 a.数据增长和并发增长的预估,按月和按年预估,初期压力不高可理解,但是别忘了要预估长期压力 b.直接业务和关联业务增长的预估,算单库压力,同上,要看中长期,而关联业务附带的压力往往被忽略 4. 索引结构设计规范 a.索引越多,理论上查询越快,但是占用硬盘空间也越多,数据插入越慢(写完数据还要写索引),需要慎重考虑索引的必要性 b.不要用外键,删除和修改字段会造成关联锁定,异常麻烦,尽量用程序约束就足够了 c.建立索引要注意数据差异对比,差异太少不适合建立独立索引,应和其他字段建立联合索引,但要注意最左匹配原则,避免建立重复的索引 d.尽量避免在WHERE子句中对字段进行NULL值判断,否则将导致引擎放弃使用索引而进行全表扫描 e.字符字段尽量只建前缀索引,且最好不要做主键,因为范围查询性能差,建议建立一个自增整型字段做主键,字符字段做唯一索引 f.插入操作太多的字段应避免使用唯一索引,因为每次插入都会判断唯一性,耗费不必要的性能,虽然查询也会判断,但是这个性能损耗少很多,可以忽略。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |