绵阳市住房 和城乡建设局网站,电影网站建设方案ppt模板,网页设计课程期末总结,小而美企业网站建设为什么要对数据库做优化#xff1f; MySQL官方说法#xff1a; 单表2000万数据就达到瓶颈了。所以为了保证查询效率#xff0c;要让每张表的大小得到控制。 MySQL主主架构
主数据库都负责增删改查。 比如有1000W的数据#xff0c;有两个主数据库#xff0c;就将数据分流给…为什么要对数据库做优化 MySQL官方说法 单表2000万数据就达到瓶颈了。所以为了保证查询效率要让每张表的大小得到控制。 MySQL主主架构
主数据库都负责增删改查。 比如有1000W的数据有两个主数据库就将数据分流给两个主数据库两个主数据库之间增删改再做数据同步查询自由进行。 实现方式
MySQL官方支持两主架构在搭建二主架构的时候修改MySQL配置文件数据就能自动同步。双写在代码里边写完一个主数据库再写一个主数据库。 很少用双主架构只能解决负载平衡但是如果更新频繁几个数据库压力都会很大。 MySQL主从架构
主节点负责增删改从节点负责查。(高可用)
当主节点宕机后从节点会自动晋升为主节点代替原来主节点的工作。当原来的主节点恢复启动时原来的主节点变为从节点保障了高可用避免了单点故障同时也提高了性能。 CAP:Consistency(一致性)、Availability(可用性)、Partition tolerance(分区容忍性)只能同时满足其二。 缺点在分布式系统当中要么满足CP要么满足APCAP理论。
1、不能满足强一致性。主节点入库的时候可以选择哪种方式叫入库成功有以下两种方式。 主节点落库以后不管从节点有没有同步直接返回sql执行成功。(速度快)主节点落地以后所有的从节点都同步完成以后才返回sql执行成功当有一个从节点落库失败返回执行失败。可以满足一致性但是很慢 2、有可能造成同步延时问题。可以采用分布式全局锁的形式。
MySQL多主多从架构
程序在入库或者查询之前先计算出来应该走哪个库。