Mysql应用mysql数据库应付大流量网站的的3种架构扩展方式介绍
《Mysql应用mysql数据库应付大流量网站的的3种架构扩展方式介绍》要点: MYSQL应用数据库扩展大概分为以下几个步调: MYSQL应用1、读写分离:当数据库拜访量还不是很大的时候,我们可以适当增加服务器,数据库主从复制的方式将读写分离; MYSQL应用2、垂直分区:当写入操作一旦增加的时候,那么主从数据库将花更多的时间的放在数据同步上,这个时候服务器也是不堪重负的;那么就有了数据的垂直分区,数据的垂直分区思路是将写入操作比较频繁的数据表,如用户表_user,或者订单表_orders,那么我们就可以把这个两个表分离出来,放在不同的服务器,如果这两个表和其他表存在联表查询,那么就只能把本来的sql语句给拆分了,先查询一个表,在查询另一个,虽然说这个会消耗更过性能,但比起那种大量数据同步,负担还是减轻了不少; MYSQL应用3、水平分区:但是往往事情不尽人意,可能采取垂直分区能撑一段时间,由于网站太火了,拜访量又每日100w,一下子蹦到了1000w,这个时候可以采取数据的进行分离,我们可以根据user的Id不同进行分配,如采取%2的形式,或者%10的形式,当然这种形式对以后的扩展有了很大的限制,当我由10个分区增加到20个的时候,所有的数据都得重新分区,那么将是一个的很庞大的计算量;以下提供几种常见的算法: MYSQL应用对于以上几种扩展方式,读写分离主要是操作上的扩展,垂直分区主要是对写入较频繁数据表的分离,程度分区主要是数据分离; 欢迎参与《Mysql应用mysql数据库应付大流量网站的的3种架构扩展方式介绍》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |