php+mysql分库分表的哈希(hash)算法
转自:http://itlab.idcquan.com/linux/PHP/905174.htmlphp+mysql分库分表的哈希(hash)算法: 我们在实际开发的时候,难免会遇到大访问量的问题,一个表中的数据就可以到百万甚至千万级的数据,这样一来数据库的压力会比较大,我们通常的做法就是给数据库分表来减轻数据库的压力,下面是用php写的一个分库分表的算法,需要的朋友可以参考一下
转自:http://itlab.idcquan.com/linux/PHP/905174.html
php+mysql分库分表的哈希(hash)算法:
我们在实际开发的时候,难免会遇到大访问量的问题,一个表中的数据就可以到百万甚至千万级的数据,这样一来数据库的压力会比较大,我们通常的做法就是给数据库分表来减轻数据库的压力,下面是用php写的一个分库分表的算法,需要的朋友可以参考一下:
<?php
function calc_hash_db($u, $s = 4){
$h = sprintf(“%u”, crc32($u));
$h1 = intval(fmod($h, $s));
return $h1;
}
for($i=1;$i< 100;$i++){
echo calc_hash_db($i);
echo “<br>”;
}
function calc_hash_tbl($u, $n = 256, $m = 16){
$h = sprintf(“%u”, crc32($u));
$h1 = intval($h / $n);
$h2 = $h1 % $n;
$h3 = base_convert($h2, 10, $m);
$h4 = sprintf(“%02s”, $h3);
return $h4;
}
?>
更多推荐
所有评论(0)