crc32取余校验
来源:互联网 发布:教育直播系统源码 编辑:程序博客网 时间:2024/05/16 15:47
在分表数据库的操作中,我们经常通过crc32来进行取余来确定需要写进的表;常见的是记录用户动作的log表
例如:
$time = time(); $tableNo = (crc32($time) % 100); $tableName = 'table_' . sprintf("%02d", $tableNo);上例代表我们通过对当前时间进行对100的取余。
但是有时我们在32位系统下进行测试的时候会出错,这是因为crc32在32位系统下可能会出现负数的情况,所以上面代码我们优化一下:
$tableNo = (crc32($time) % 100); if ($tableNo <= 0){ $tableNo = (-1) * $tableNo; // 在 32位 机器上运行会出现负数 } $tableName = 'table_' . sprintf("%02d", $tableNo);这样就避免了服务器由32位变更为64位时出现错误。
- crc32取余校验
- CRC32校验
- crc32校验
- CRC32校验
- CRC16校验、CRC32校验
- crc16,crc32校验
- java 实现CRC32校验
- delphi 文件CRC32校验
- 闲话CRC32校验
- CRC32校验C代码
- 什么是CRC32校验
- java 实现CRC32校验
- java 实现CRC32校验
- crc32校验算法
- CRC32校验C实现
- python CRC32-mpeg2校验
- 安卓CRC32校验
- crc32校验文件数据
- linux 版mysql 安装方法
- 搞个下载分真难啊
- 重庆一号通V2011官方版[新型电信服务]
- 阿里云centos6.3-----jdk安装
- Linux下使用rsync 同步文件夹
- crc32取余校验
- ubuntu12.10 下安装libtorrent
- Java学习日记(2)--基础归类一
- git使用总结
- isdeleted 历史物料 的处理 , invalid 物料 ,,, 用 新的关系表字段 替代 类型字段
- linux下解压命令大全
- 阿里云centos6.3---多个tomcat的安装
- 健康小常识
- git 技巧