返回首页
当前位置: 首 页 > Mysql >

分享一个分库分表hash算法

时间:2010-05-20 10:25来源:未知 作者:掂量 点击:
?php //分库分表算法 function calc_hash_db($u, $s = 4) { $h = sprintf(%u, crc32($u)); $h1 = intval(fmod($h, $s)); return $h1; } for($i=1;$i2;$i++) { echo calc_hash_tbl($i, 2); echo calc_hash_tbl($i, 3); echo calc_hash_tbl($i, 4); echo
  
<?php
//分库分表算法
function calc_hash_db($u, $s = 4)
{
    $h = sprintf("%u", crc32($u));
    $h1 = intval(fmod($h, $s));
    return $h1;
}
 
 
for($i=1;$i<2;$i++)
{
    echo calc_hash_tbl($i, 2);
    echo calc_hash_tbl($i, 3);
    echo calc_hash_tbl($i, 4);
    echo calc_hash_tbl($i, 5);
    echo "<br>";
}
 
function calc_hash_tbl($u, $n = 16, $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;
}

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
发布者资料
掂量 查看详细资料 发送留言 加为好友 用户等级:高级会员 注册时间:2009-01-05 00:01 最后登录:2010-03-19 18:03
推荐内容