首页 > 作文

高并发php uniqid不重复唯一标识符生成方案

更新时间:2023-04-09 02:51:59 阅读: 评论:0

php uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结合md5函数来生成唯一id。

方法一

这种方法会产生大量的重复数据,运行如下php代码会数组索引是产生的唯一标识,对应的元素值是该唯一标识重复的次数。

<?php        $units = array();        for($i=0;$i<1000000;$i++){                $units[] = uniqid();        }        $values  = array_count_values($units);        $duplicates = [];        foreach($values as $k=>$v){                if($v>1){                        $duplicates[$k]=$v;               以梦想为主题的作文 }        }        echo '<pre>';        print_r($duplicates);        echo '</pre>';?>

方法二

这种方法生成的唯一标识重复量明显减少。

<?php        $units = array();        for($i=0;$i<1000000;$i++){                $units[] = uniqid('',true);        }        $values  = array_count_values($units);        $duplicates = [];        foreach($values as $k=>$v){                if($v>1){                        $duplicates[$k]=$v;                }        }        echo '<pre>';        print_r($duplicates);        echo '</pre>';?>

方法三

这种方法生成的唯一标识中没有重复。

<?php        $units = array();        for($i=0;$i<1000000;$i++){                $units[]=md5(uniqid(md5(microtime(true)),true));        }        $values  = array_count_values($units);        $duplicates = [];        foreach($values as $k=>$v){                iffew比较级($v>1){                        $duplicates[$k]=$v;                }        }        echo '<pre>'; 永不言弃作文       print_r($duplicates);        echo '</pre>';?>

方法四

使写给父母的诗用ssion_create_id()函数生成唯一标识符,经过实际测试发现,即使循环调用ssion_create_id()一亿次,都没有出现过重复。 php ssion_create_id()是php 7.1新增的函数,用来生成ssion id,低版本无法使用。

以上就是高并发php uniqid不重复唯一标识符生成方案的四级成绩查询详细内容,更多关于高并发php uniqid唯一标识符的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-09 02:51:57,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/e95dff1979ab6e8ab4d4cac14d3abbfd.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:高并发php uniqid不重复唯一标识符生成方案.doc

本文 PDF 下载地址:高并发php uniqid不重复唯一标识符生成方案.pdf

标签:标识符   函数   标识   方法
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图