暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL 开源数据库架构设计原则.pdf
167
5页
0次
2022-12-01
5墨值下载
常常会问道,怎样使用 MySQL 能达到高性能。以下内容是结合其他技术同仁的
总结和自我实践整理的 20 个开源数据库设计原则。
一、开源数据库架构设计原则
1.1. 技术选型
选择成熟的平台和技术,同时是最熟悉的,能做到极致的,用好不用坏,用熟不
用生。目前业界的 MySQL 主流分支版本有 Oracle 官方版本的 MySQLPercona
ServerMariaDB
1.2. 高可用选择
高可用解决方案的探讨本质上探讨的是低宕机时间解决方案,可以理解为高可用
的反面是不可用,绝大部分情况下数据库宕机才会导致数据库的不可用。随着技
术发展,开源数据库方面很多高可用组件(主从复制,半同步,MGRMHA
Galera Cluster,对应场景,只有适合的,没有万能的,需要理解每个高可用优
缺点。
1.3. 表设计
表设计方面目前为止一致坚持和提倡原则:
单表数据量
所有表都需要添加注释,单表数据量建议控制在 3000 万以内
不保存大字段数据
不在数据库中存储图片、文件等大数据
表使用规范
拆分大字段和访问频率低的字段,分离冷热数据
单表字段数控制在 20 个以内
索引规范
1.单张表中索引数量不超过 5
2.单个索引中的字段数不超过 5
3.INNODB 主键推荐使用自增列,主键不应该被修改,字符串不应该做主键,
如果不指定主键,INNODB 会使用唯一且非空值索引代替
4.如果是复合索引,区分最大的字段放在索引前面
5. 避免冗余或重复索引:合理创建联合索引(避免冗余)
6. 不在低基数列上建立索引,例如性别
7. 不在索引列进行数学运算和函数运
字符集 utf8mb4(偏生字,表情符)
1.4. 优化原则
1.5. 复制方式
MySQL 复制方式提供异步方式,半同步方式,全局事务强一致性,binglog
步。需要不同业务系统间 两个数据库间进行同步。异步方式可以防止故
of 5
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜