位置: 编程技术 - 正文

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的时间戳)

  • 纳税人资格是什么意思
  • 税收管辖权是什么的重要组成部分
  • 没有购销合同的销售额交印花税吗
  • 财务报表一季度销售大福下降
  • 发债评级机构 有哪些
  • 不动产销售额怎么填
  • 增值税抵扣可以跨月吗
  • 营业成本在资产负债表哪里
  • 劳务公司差额计税收到的代发工资怎么开票
  • 存在商业折扣的情况下,应收账款按什么金额入账?
  • 债转股资金
  • 期货交易非法经营
  • 拍卖的商铺过户费怎么算
  • 计提个人社会保险费
  • 商场返现活动怎么入账
  • 现金账冲账怎么冲
  • 什么是企业所得税收入
  • 分公司开票怎么做账
  • 月工资3000元,工伤7级能赔偿多少钱
  • 缴纳滞纳金计入什么科目
  • 其他收益纳税
  • 财务报表提供的信息仅对外部的投资者和债权人有用
  • 新公司开业的祝福语
  • 违约金收税吗
  • 最新消费税税目顺口溜
  • 来的货比合同金额多怎么申报印花税?
  • 进项税在即征即退吗
  • 怎么计算研发费用占销售收入总额比例
  • 商品促销有关问题
  • 企业接受投资者的土地使用权投资
  • 固定资产的销售
  • 制造费用主要包括哪些内容
  • macos catalina安装很慢
  • laravel数据迁移
  • php array_splice
  • 对外支付需要缴纳增值税吗
  • 财务报表怎么判断盈亏
  • 固定资产盘盈会影响所有者权益吗
  • 哪些属于政府补贴
  • 企业新增股东投标流程
  • 小规模纳税人收入会计分录
  • 星空下的灯塔作文
  • thinkphp cli
  • 小规模城建税减半征收2021新政策
  • 中医门诊免增值税吗
  • 三维重建的主要步骤
  • pytorch nn.parameters
  • 工程完工收到工程发票
  • thinkphp route
  • 小型企业利润表
  • 折旧率多少正常
  • 应收分保合同准备材料
  • 购车费用怎么进行账务会计处理
  • 收到设计费属于什么业务类型
  • 代扣个税返还需要交增值税吗
  • 登记账簿遇到的问题及解决
  • 简易计税项目的进项税能抵一般项目的销项税额吗?
  • 被法院扣的钱怎么又退回来了
  • 企业计提任意盈余公积的比例
  • 专票和普票的作用
  • 慧通年终奖怎么计算
  • 政府专项扶持资金
  • 待转销项税额对应科目
  • 临时工工资怎么入账合法吗
  • sql server启动不了 错误2
  • centos rpcbind
  • win10电脑版微信字体大小怎么设置方法
  • Ubuntu keylin 14.04 怎么使用root用户登录?
  • 苹果官网
  • windows常用操作
  • 微软系统如何恢复出厂设置
  • xp取消开机启动项
  • linux怎么安装rz
  • bs cs架构
  • unity3d的
  • javascript怎么用
  • 深入理解新发展理念
  • 程序员 master
  • 重庆个人税务查询
  • 怎么查税务是否注销成功
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设