位置: 编程技术 - 正文

PHP生成唯一ID之SnowFlake算法(php uniqueid)

编辑:rootadmin

推荐整理分享PHP生成唯一ID之SnowFlake算法(php uniqueid),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php实现唯一登录,php生成guid,php生成guid,php 生成uuid,php生成唯一数字id,php生成唯一标识,php生成唯一标识,php生成唯一标识,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:最近需要做一套CMS系统,由于功能比较单一,而且要求灵活,所以放弃了WP这样的成熟系统,自己做一套相对简单一点的。文章的详情页URL想要做成url伪静态的格式即xxx.html 其中xxx考虑过直接用自增主键,但是感觉这样有点暴露文章数量,有同学说可以把初始值设高一点,可是还是可以通过ID差算出一段时间内的文章数量,所以需要一种可以生成唯一ID的算法。

考虑过的方法有

直接用时间戳,或者以此衍生的一系列方法 Mysql自带的uuid

以上两种方法都可以查到就不多做解释了

最终选择了Twitter的SnowFlake算法

这个算法的好处很简单可以在每秒产生约W个不同的位数字ID(进制)

原理很简单

PHP生成唯一ID之SnowFlake算法(php uniqueid)

ID由bit组成

其中 第一个bit空缺

bit用于存放毫秒级时间戳

bit用于存放机器id

bit用于存放自增ID

除了最高位bit标记为不可用以外,其余三组bit占位均可浮动,看具体的业务需求而定。默认情况下bit的时间戳可以支持该算法使用到年,bit的工作机器id可以支持台机器,序列号支持1毫秒产生个自增序列id。下面是PHP源码

调用方法如下

这里我做了改良 如果机器ID传0 就会去掉这bit 因为有些时候我们可能用不到这么多ID

php格式化时间戳 CMS中一般显示时间比较新的文章需要显示几分钟前,几天前这样,但是一般数据库里面记录的都是时间戳(至少我习惯这样),所以就需要一个转化的

php生成二维码图片方法汇总 第一种方法:1,第一种方法:利用使用最广泛,最方便的Googleapi技术实现;2,php//封装生成二维码图片的函数(方法)/*利用googleapi生成二维码图片$content

详解PHP数据压缩、加解密(pack, unpack) 网络通信、文件存储中经常需要交换数据,为了减少网络通信流量、文件存储大小以及加密通信规则,经常需要对数据进行双向加解密以保证数据的安

标签: php uniqueid

本文链接地址:https://www.jiuchutong.com/biancheng/297056.html 转载请保留说明!

上一篇:php微信公众号开发(4)php实现自定义关键字回复(php微信公众号消息推送)

下一篇:php格式化时间戳(php的时间戳)

  • 不含税销售额计算公式理解
  • 新个税税率法
  • 小规模的开专票怎么征税
  • 电商相对于传统企业有哪些特点?
  • 库存现金是负数怎么调
  • 2021年金税盘
  • 二季度资产总额怎么计算
  • 年报中资产总额和所有者权益都填0
  • 个人应纳税所得额怎么算
  • 红字发票是否需要写进出仓单里
  • 如何确认增值税纳税义务发生时间
  • 应交税费明细科目有简易计税吗
  • 工会经费的计税基础
  • 合同签订的案例
  • 印花税无法申报怎么回事
  • 负数到正数的增减
  • 购销合同印花税税率
  • 个人业务费是什么
  • 解除劳动关系补偿标准
  • basic run
  • 在win7系统中文件属性有哪些
  • 低值易耗品包括哪些内容?属于什么科目?
  • window102020年最新版本
  • 货款形式返还
  • 世界十大销量书
  • 世界上最贵的鼠标是用什么做的
  • 酒店的原材料和包装
  • vuejs props
  • php日期计算器
  • 借递延所得税资产贷以前年度损益调整
  • 注册公司时的注册资金
  • php点击跳转
  • 软考备考时间
  • 自动登录微信号
  • 应收应付核销规则及常见问题
  • phpcms文档
  • 客户借款怎么做账
  • wordpress怎么删除文章
  • 营改增分录
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • 材料短缺计入成本吗
  • 哪些情况可以开立基本账户
  • sql里面union 和union all区别
  • 残保金少申报了怎么办
  • 其他应付款怎么处理
  • 将原材料出售会计分录
  • 应交税费期末余额在借方怎样处理
  • 物流运输货损管理规定
  • 企业年底亏损怎么结转
  • 企业收到微信和企业微信
  • 原始凭证和记账凭证的填制
  • 电费发票没拿到怎么做账
  • 关于租金收入确认的说法
  • 中央空调的维护费一年要多少钱?
  • 股权转让如何避免转让前债务
  • 提供劳务的收入计入什么科目
  • 企业经营规模小怎么办
  • kvm虚拟机paused
  • windows任务管理器打不开
  • Win10系统中怎么将文件夹进行压缩
  • centos搭建svn服务器
  • win7硬盘安装器下载
  • .sfx.exe是什么文件
  • linux统计文件中每个单词出现的次数
  • w10 2021年更新
  • jquery时间轴插件
  • android入门书
  • 页里面 CDATA的作用说明
  • perl中$_
  • vue前端后端
  • unity3d插件手机版
  • linux shell脚本运行程序
  • 关于全局变量和局部变量说法不正确的是
  • 使用的英文
  • shell脚本监听端口
  • 命令行执行bat文件
  • 利用html css javascript做一个网页
  • js对象的常用方法
  • 宁波银行税务贷简介
  • 财税相关书籍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设