热门

最新

红包

立Flag

投票

同城

我的

发布
weixin_43631778
weixin_43631778
5 年前
trueweixin_43631778

如何搭建一款高性能高可用的mysql架构

个人观点:1. 高性能
读写分离 数据库操作分为读跟写,当一条数据读多写少的时候 我们可以进行读写分离,主数据库负责写,从数据库负责读 (主数据库会把数据库操作记录到binlog里面,发送到从数据库的relaylog,从数据读取relay log进行数据冗余备份)。
分表分库 当一张表有海量数据的时候,我们可以考虑水平分表,比如一些表记录很多历史数据,这些数据不经常用,可以按照年份进行分表。在微服务
中一张表字段通常会很少,如果一张表字段过多,可以考虑垂直分表
sql优化 mysql可以开启缓存,所以尽量把sql写的简单,将大sql拆成多个子sql,计算都放到应用服务器上
索引优化 最左前缀 索引覆盖 索引下推
2 高可用 数据库集成 分表分库一般用已有的中间件 比如mycat 那么所有的数据库访问都要通过mycat ,假如它挂了就瘫痪了,所以mycat服务要用到集成

你问我答
CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
学不会怎么办呢学不会也得学啊
立即登录