1.初步--这种如果并发+巧合有可能会重复 
function genRequestSn($unique=0){$orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);return $orderNo;}

2.加工一下  穿一个唯一标识 如用户id拼接在订单号后面 这样订单号根据用户走基本上不会重复 但任然有可能重复 基本上可以了

function genRequestSn($unique=0){$orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);if(!empty($unique)) $orderNo = $orderNo.$unique;return $orderNo;}

3.根本上解决

思路:为了防止重复 可以预先生成订单号 进行去重 存起来  比如存redis队列 用的时候取一个出来用就行

PHP生成唯一订单号/防止并发订单号重复相关推荐

  1. MySQL高并发生成唯一订单号的方法

    高并发下生成唯一订单号的存储过程 这个是用mysql写的存储过程,搭配里面一张数据表使用,达到高并发情况下获得唯一订单号的目的:原理:按照一定规则生成订单号后,把订单号插入数据表后,再返回给用户,由于 ...

  2. java唯一订单号_java web在高并发和分布式下实现订单号生成唯一的解决方案

    方案一: 如果没有并发,订单号只在一个线程内产生,那么由于程序是顺序执行的,不同订单的生成时间戳正常不同,因此用时间戳+随机数(或自增数)就可以区分各个订单.如果存在并发,且订单号是由一个进程中的多个 ...

  3. 生成唯一订单号_人人皆知却暗藏玄机的“数据库唯一标识符”

    Hello 大家好,今天给大家讲一个几乎所有数据库都支持的特性:生成唯一标识符. 知乎视频​www.zhihu.com 详细内容: 唯一标识符应用场景非常多,比如网站注册时自动给新用户一个唯一 ID, ...

  4. java生成唯一订单号

    /*** 生成唯一订单号* 规则:四位随机数+"M"+格式化到秒的时间+"R"+六位随机数*/public static String getBillCode( ...

  5. C# 生成唯一订单号

    根据GUID+DateTime.Now.Ticks生产唯一订单号. /// <summary>/// 生成唯一数/// </summary>public class Uniqu ...

  6. 生成唯一订单号 工具类

    package com.jsy.basic.util.utils;import java.text.SimpleDateFormat; import java.util.Date;/*** @prog ...

  7. php订单怎么生成,四种PHP生成唯一订单号的方法

    这几天一直在写个人使用的用户中心,虽然期间遇到不少的问题,但还是一点点的都解决了,也从制作期间学到不少的知识,今天就说一说利用PHP生成订单单的方法. 订单号,大家都不陌生,无论从在网上购物,还是在线 ...

  8. 模拟商城的购物过程Java_编写Java程序,模拟网上商城购物,当用户选好物品提交订单时,每笔订单会自动生成一个唯一的订单编号。...

    需求说明: 模拟网上商城购物,当用户选好物品提交订单时,每笔订单会自动生成一个唯一的订单编号.而部分电子商务网站在数据高峰期时,一毫秒可能需要处理近千笔的订单 现在简单模拟 5 个订单同时提交,生成唯 ...

  9. 每秒处理10万高并发订单支付系统架构

    一.库分表 在redis,memcached等缓存系统盛行的互联网时代,构建一个支撑每秒十万只读的系统并不复杂,无非是通过一致性哈希扩展缓存节点,水平扩展web服务器等.支付系统要处理每秒十万笔订单, ...

最新文章

  1. Redis队列的应用
  2. Excel 如何使某一列的值同时乘以某一个数
  3. php var_dump()函数的详解
  4. HDU4421 Bit Magic 【2-sat】
  5. 学成在线--15.课程计划查询
  6. 关于https工程的nginx简单配置
  7. Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
  8. 12306 被质疑过度获取用户隐私,不授权还买不了票
  9. 一些好用的开源监控工具汇总
  10. 中兴威武3android驱动,中兴威武3
  11. 新买的硬盘接在计算机上,电脑如何对刚买来的新硬盘分区
  12. 每日一题——判断素数
  13. java都市男人心痒痒_男人最想听的情话不是我爱你那是什么 说的男人心痒痒的情话大全...
  14. MATLAB柱状图去掉黑色边框
  15. linux查看etc下yam文件,在Linux上用Netplan进行网络配置
  16. STM32开发笔记27:STM32L0低功耗设计——RTC模块1秒时钟的产生方法
  17. Node.js 字体格式转换 ttf2eot ttf2woff ttf2svg
  18. [分享] 兰迪·波许教授的最后一课[PDF/PPT/AVI]
  19. [VishawaCTF]部分wp
  20. 基于Java的出租车管理系统设计与实现

热门文章

  1. 香港富士通:借助8Manage打通数字化管理的“奇经八脉”
  2. oracle 删除表数据 有外键约束,【Foreign Key】Oracle外键约束三种删除行为
  3. ntp时间同步服务器(Windows)搭建(一)
  4. oracle INS-13001 环境不满足最低要求解决方法
  5. linux添加服务命令行,Linux系统自有服务(上)
  6. 新能源汽车整车上、下电策略文件
  7. python布尔类型运算_Python中布尔类型以及与或非运算
  8. Netty网络编程实战1,搭建第一个Netty服务器
  9. 猴子摘桃求和------递归
  10. 使用python判断同名文件