随笔分类 -  分表,分库

摘要:经典案例: 1:在memcache中分key存储。主机分布式选择主机的算法 一:利用crc32散列 二:当用户数量太多(如达到千万级别),数量量太大时,我们会根据用户名username使用hash算法得出0-N的一个数值,将用户信息分散存储到N个表中,如增加用户信息示例代码如下: 三: hash算法 阅读全文
posted @ 2014-12-13 11:07 一束光 阅读(4670) 评论(0) 推荐(0) 编辑
摘要:方案一:利用union,union all方案二:建一张主表将你要连表查询的字段放在其中,做好索引;你还记录下用户经常查询的条件,把查出的数据缓存,以便用户经常调用。方案三:我们可以把经常要用到的数据写到cache中,这样以后要获取的时候直接到cache里拿。比如一天更新一次的情况(像德问的排名就是... 阅读全文
posted @ 2014-11-20 09:46 一束光 阅读(8460) 评论(0) 推荐(2) 编辑
摘要:http://www.uml.org.cn/sjjm/201211212.asp 阅读全文
posted @ 2014-08-28 00:28 一束光 阅读(155) 评论(0) 推荐(0) 编辑
摘要:一、概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:接收到SQL –> 放入SQL执行队列 –> 使用分析器分解SQL –> 按照分析结果进行数据的提取... 阅读全文
posted @ 2014-05-09 23:43 一束光 阅读(434) 评论(0) 推荐(0) 编辑
摘要:一、什么情况下,才需要分表? 一般单表达到20万数据时候可以考虑分表1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进行分离,(因为不同活跃的数据,处理方式是不同的)案例:对于一个博客系统,文... 阅读全文
posted @ 2014-05-09 11:51 一束光 阅读(910) 评论(0) 推荐(0) 编辑
摘要:案例一:1,背景:一个地址薄的应用程序,设计的用户量为2亿,统计出每个用户的地址薄为30个左右,整个数据量为60亿,使用mysql数据库 计划分为:1000个表,100个库2,分库分表代码 private function getDbNo($email) { $m ... 阅读全文
posted @ 2014-05-09 11:27 一束光 阅读(615) 评论(0) 推荐(0) 编辑
摘要:在大中型项目中,在数据库设计的时候,考虑到数据库最大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。这里介绍两个项目中 常用的数据表切分方法。当然这些方法都是在程序中?使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用 户的UI... 阅读全文
posted @ 2014-04-09 15:18 一束光 阅读(3783) 评论(0) 推荐(0) 编辑

友情链接

CFC4N
点击右上角即可分享
微信分享提示