数据库水平切分方法
在大中型项目中,在数据库设计的时候,考虑到数据库大承受数据量,通常会把数据库或者数据表水平切分,以降低单个库,单个表的压力。我这里介绍两个我们项目中常用的数据表切分方法。当然这些方法都是在程序中使用一定的技巧来路由到具体的表的。首先我们要确认根据什么来水平切分?在我们的系统(SNS)中,用户的UID贯穿系统,自增长,根据这个字段分表,再好不过。 方法一:使用MD5哈希 做法是对UID进行md5加密,然后取前几位(我们这里取前两位),然后可以将不同的UID哈希到不同的用户表(user_xx)中了。 function getTable( $uid ){ $ext = sub
用户评论