现在的位置: 首页 > 综合 > 正文

php+mysql分库分表的哈希(hash)算法

2013年12月11日 ⁄ 综合 ⁄ 共 550字 ⁄ 字号 评论关闭

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;
}
?>
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/php/phpskill/20100128/7325.html

抱歉!评论已关闭.