php 分库分表hash算法

 更新时间:2009年11月12日 19:03:17   作者:  
分享一个分库分表hash算法,需要的朋友可以参考下。
复制代码 代码如下:

//分库分表算法
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数组排序usort、uksort与sort函数用法

    php数组排序usort、uksort与sort函数用法

    这篇文章主要介绍了php数组排序usort、uksort与sort函数用法,详细介绍了usort、uksort与sort函数在数组排序中的应用,具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • php实现图片添加描边字和马赛克的方法

    php实现图片添加描边字和马赛克的方法

    这篇文章主要介绍了php实现图片添加描边字和马赛克的方法,通过自定义函数imagemask与imagetextouter实现图片添加马赛克与文字描边的效果,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • PHP使用PDO、mysqli扩展实现与数据库交互操作详解

    PHP使用PDO、mysqli扩展实现与数据库交互操作详解

    这篇文章主要介绍了PHP使用PDO、mysqli扩展实现与数据库交互操作,结合实例形式分析了PHP基于pdo和mysqli操作数据的相关使用技巧,需要的朋友可以参考下
    2019-07-07
  • PHP使用PDO访问oracle数据库的步骤详解

    PHP使用PDO访问oracle数据库的步骤详解

    POD扩展是在PHP5中加入,该扩展提供PHP内置类 PDO来对数据库进行访问,不同数据库使用相同的方法名,解决数据库连接不统一的问题。下面这篇文章主要给大家介绍了关于PHP使用PDO访问oracle数据库的步骤,需要的朋友可以参考下。
    2017-09-09
  • php lcg_value与mt_rand生成0~1随机小数的效果对比分析

    php lcg_value与mt_rand生成0~1随机小数的效果对比分析

    下面小编就为大家带来一篇php lcg_value与mt_rand生成0~1随机小数的效果对比分析。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 通过具体程序来理解PHP里面的抽象类

    通过具体程序来理解PHP里面的抽象类

    面向对象程序通过类的分层结构构建起来. 在单重继承语言如PHP中, 类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类.
    2010-01-01
  • PHP Global定义全局变量使用说明

    PHP Global定义全局变量使用说明

    Global是php中一个比较特殊的命令,大家直接叫他超级全局变量了,下面我来介绍我今天在使用Global定义全局学习笔记了
    2013-08-08
  • PHP 程序员也要学会使用“异常”

    PHP 程序员也要学会使用“异常”

    “PHP程序员,特别是从php4,甚至是PHP3中成长起来的程序员,很多都不习惯使用抛出异常这种错误处理方式。虽然php5引入了异常处理机制,但是很多php程序员还是没有真正的掌握并使用它。
    2009-06-06
  • PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    这篇文章主要介绍了PHP实现图片防盗链破解操作,结合实例形式分析了PHP解决图片防盗链问题的相关操作技巧,需要的朋友可以参考下
    2020-05-05
  • Swoole 4.x服务器Server配置和函数列表

    Swoole 4.x服务器Server配置和函数列表

    Swoole是一个使用C++语言编写的基于异步事件驱动和协程的并行网络通信引擎,为PHP提供协程、高性能网络编程支持,使用同步风格实现异步程序
    本文总结了Swoole 4.x服务器预定义常量、Server配置选项、Server函数列表、Server属性列表、事件回调函数
    2024-11-11

最新评论