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