在说分库分表之前,先简单介绍下网站架构,这样有助于理解为何需要分库分表这种技术。
因为所有的技术,大多都是因为业务的需要而产生的.1、网站发展的第一阶段大致架构如下,因为没有多少用户访问,所以单台服务器都搞定所有的事情,上面跑着数据库、资源站点、以及所有的业务站点.?
Nginx),做反向代理,分发用户的请求到不同的应用服务器,如果涉及登陆做下Ip_Hash.ok,问题又解决了,站点又能提供稳定且高效的服务.5、网站发展的第五阶段访问量持续增加,应用服务器也越来越多,
,自行参考第二步:分库分表,终于引出来了,哈哈6、关于分库分表常用的设计思路按时间、按地区(IP)、按业务进行划分,无外乎这三种方式.下面简单的介绍个例子,假设站点是个登陆站点,主要分为QQ登陆和微信登陆
,站点需要记录每次用户的登陆的一些信息.假设每天有10万用户登陆.做过单表10万数据查询的知道,不加索引的情况下,还是有点慢的.所以我们需要对这个登陆记录表进行拆分.第一步按QQ登陆和微信登陆进行分库,