位置: 编程技术 - 正文

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

  • 财务软件购买税点多少钱
  • 驾驶员培训服务税率
  • 怎么在电子税务局添加银行账户
  • 收到红字进项发票需要认证么
  • 所购税控盘减免税款
  • 增值税普通发票和普通发票的区别怎么交税
  • 资产收购应如何计算
  • 营改增后如何纳税
  • 支付城镇土地使用税会计科目
  • 货运代理公司会计涉及的科目
  • 行政单位在建工程入账
  • 餐饮公司如何挣钱
  • 净利润含不含所得税
  • 企业如何处理劳方与资方的关系
  • 税控盘减免在哪里填报
  • 建筑业在外地预缴的所得税能退吗
  • 收款收据可以做账么
  • 可供出售金融资产是指什么
  • 合作社未按时报税怎么处理?
  • 母公司资产转移到子公司
  • 服务行业营业成本占比
  • 某房产开发公司向银行借款
  • 差额征税的计算方式
  • 税控盘减免税款结转会计分录
  • 年终应交增值税结转怎么算
  • 应交增值税和实缴增值税差额怎么做账
  • 电脑非法关机后开机进不了系统
  • 什么电脑系统比较好
  • nmeo.exe是什么
  • 公司员工意外险怎么买
  • 国外进口增值税税率
  • 无形资产摊销是按原值吗
  • react函数组件useeffect
  • Code For Better 谷歌开发者之声——初识Web与谷歌,拉起兴趣之心。
  • 消费税会计分录怎么做的
  • win10下 yolov8 tensorrt模型加速部署【实战】
  • 当深度学习遇上Web开发:Spring和OpenAI如何实现图片生成?
  • php目录结构
  • msg文件怎么创建
  • 开票日期已超过开票截止日期是什么意思
  • 餐饮服务规定
  • 接受银行承兑汇票需要开通吗
  • 小型微利企业季度所得税怎么计算
  • 控股公司的收入怎么计算
  • sql数据库聚集索引和非聚集索引的区别是什么?
  • 水利建设基金计费方式
  • 红冲更正的正确分录
  • 事业单位出售废品流程
  • 补提去年累计折旧
  • 税控盘反写是不是说明税都已经成功申报了
  • 汽车销售公司购入汽车会计分录
  • 费用报销单怎么写 样本图片
  • 买车保险返现是什么意思
  • 发货单票据格式
  • 小规模纳税人销售自己使用过固定资产
  • 发票专用章刻制
  • 汽车费用包括哪些会计科目呢
  • 一分钟教你
  • 工业企业外购材料采购成本包括
  • xp系统电脑文件损坏怎样修复
  • 硬盘读盘慢修复
  • 收不到windows的验证码
  • jusched.exe是什么进程
  • w8系统鼠标在哪里调
  • win10mobile更新出错
  • 小地图的主要作用是观察队友的大概位置
  • 'GL_COMBINE_ARB' : undeclared 'GL_RGB_SCALE_ARB' : undeclared 问题
  • 合并多个js文件
  • jQuery插件安装教程
  • jquery图片轮播视频
  • javascript中有哪些数据类型
  • node.js 核心http模块,起一个服务器,返回一个页面的实例
  • 在WINDOWS系统中回收站的作用不包括
  • javascript怎么定义二维数组
  • android获取系统弹窗,自动点击
  • 天津违规养犬的处罚依据
  • 四川纳税互动平台app
  • 国家税务培训信息网官网
  • 扬州税务学院住宿环境
  • 煤矸石占地需要哪些手续
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设