php+mysql分库分表的哈希(hash)算法
轉自:http://itlab.idcquan.com/linux/PHP/905174.html
php+mysql分庫分表的哈希(hash)算法:
我們在實際開發(fā)的時候,難免會遇到大訪問量的問題,一個表中的數(shù)據(jù)就可以到百萬甚至千萬級的數(shù)據(jù),這樣一來數(shù)據(jù)庫的壓力會比較大,我們通常的做法就是給數(shù)據(jù)庫分表來減輕數(shù)據(jù)庫的壓力,下面是用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;
}
?>
總結
以上是生活随笔為你收集整理的php+mysql分库分表的哈希(hash)算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 女生学电商好还是平面设计好(2021哪个
- 下一篇: 快速判断经纬度方向口诀(如何辨别经纬度)