我正在尝试大批量创建促销代码(使用php / mysql).

目前我的代码看起来像这样:

$CurrentCodesInMyDB = "asdfasdf,asdfsdfx"; // this is a giant comma delimited string of the current promo codes in the database.

$PromoCodes = "";

for($i=0;$i<=30000;$i++)

{

$NewCode = GetNewCode($PromoCodes, $CurrentCodesInMyDB );

$PromoCodes .= $NewCode . ","; //this string gets used to allow them to download a txt file

//insert $newcode into database here

}

function GetNewCode($CurrentList, $ExistingList)

{

$NewPromo = GetRandomString();

if(strpos($CurrentList, $NewPromo) === false && strpos($ExistingList, $NewPromo) === false)

{

return $NewPromo;

}

else

{

return GetNewCode($CurrentList, $ExistingList);

}

}

function GetRandomString()

{

return "xc34cv87"; //some random 8 character alphanumeric string

}

当我在10k批量生产时,似乎没问题.但客户希望能够一次产生30k.当我将循环撞到30k时,我一直遇到问题.我可以做出任何明显的性能调整,或者我可以采用不同的方式吗?

解决方法:

您可能不需要在一个巨大的字符串中将所有30,000个代码加载到内存中.只需在数据库中创建一个表,添加代码唯一字段(主键或唯一索引)并插入随机代码,直到您有30,000个成功插入.

标签:php,performance,mysql

来源: https://codeday.me/bug/20190730/1580097.html

商品促销php设计,php – 什么是生成大量独特促销代码的最佳方式?相关推荐

  1. php实现促销功能,php – 什么是生成大量独特促销代码的最佳方式?

    我正在尝试大批量创建促销代码(使用php / mysql). 目前我的代码看起来像这样: $CurrentCodesInMyDB = "asdfasdf,asdfsdfx"; // ...

  2. 电商系统商品中心产品设计

    由于商业性质决定了电商业务支撑系统必须具备稳定性.可扩展.安全性强等特点,PM在设计产品架构时,应充分考虑到业务发展需要,尽量将各模块隔离,商品模块建个商品中心,订单模块建个订单中心. 只有在产品设计 ...

  3. 促销海报设计模板,可临摹学习!

    设计促销海报之前,首先要确定主题,确定要推广宣传的文字信息和内容.促销主题一定要突显出来,整张图的促销信息放在中间一排的位置较理想.字体要够大,适当给促销文字加点图层效果,这样视觉效果会更好. 在一张 ...

  4. PSD分层模板|电商促销海报设计技巧

    线上促销海报中版式设计样式繁多,不同类型海报的侧重点也各不相同,但几乎所有的线上促销海报都会包括三个核心部分:商品层.文案层.背景层.而线上促销海报的版式设计,其设计原则就是把控和调整商品层.文案层. ...

  5. B2C电子商务系统研发——促销引擎设计(一)

    颜超敏的电子商务博客 随笔分类 -B2C电子商务系统研发 B2C电子商务系统研发--促销引擎设计(一)(Promotion Engine) 2012-10-29 22:40 by 颜超敏, 1281 ...

  6. 亿万级别商品详情页面设计

    商品详情页面架构图 商品详情页面设计存在的问题 mysql与es如何保持数据同步的问题 解决方案: 1.每次发布商品的时候,调用ES接口实现数据的同步 2.使用canal解决 在商品详情页面中除了价格 ...

  7. 电商产品设计:促销活动设计解析

    电商产品设计:促销活动设计解析 Bouny_Yuan 订阅专栏取消订阅 公众号:碎碎恋产品:<电商产品经理宝典> 2017-03-03 1.9万 193 21 零基础学产品,BAT产品总监 ...

  8. 美多商城项目:商品数据库表设计、准备商品数据、首页广告、商品列表页

    一.商品数据库表设计 1.1 SPU和SKU 在电商中对于商品,有两个重要的概念:SPU和SKU 1. SPU介绍 SPU = Standard Product Unit (标准产品单位) SPU是商 ...

  9. 优惠券和促销的设计规则

    转:https://www.pmcaff.com/article/index/522932721808512 ps:最新做的事情有点杂,发一个优惠券和促销活动的设计,希望对新人有些帮助! 1. 设计思 ...

最新文章

  1. redhat 6.0 Enterprise企业版如何使用yum安装软件
  2. Redis集群架构搭建详解
  3. QT5界面操作2:如何用状态栏显示鼠标坐标
  4. 切换日期_2.4.14-切换时区分析
  5. shell对于字符串的操作
  6. sqlserver中分区函数 partition by的用法
  7. 路由器故障排除的思路与理论
  8. 区块链学习之《区块链技术指南》读书笔记
  9. C语言实现通讯录(动态版)
  10. 如何快速掌握一门新技术
  11. 维智科技时空AI技术赋能金融行业
  12. Aquariusの瓶子的眼泪
  13. 小虎电商浏览器:拼多多标题关键词怎么找?有什么工具?
  14. 根据ASCII 判断一个字符是否是数字
  15. 颤抖吧(C++) kkmd66
  16. 【UGUI】如何实现自动滚动文本效果
  17. python shell怎么调字体大小_Linux_Shell 设置字体 前景色 与 背景色 的几种方法
  18. 编程累了,一起来看电视吧,实战Windows 7的Windows Media Center。
  19. 微信小程序自定义输入框个数
  20. 定位的简介和四种定位

热门文章

  1. 网络工程师_想要记录下来的一些题_1
  2. CENTOS 7 nginx-1.6.2 下载 解压 安装
  3. 认认真真推荐几个机器学习类的公众号
  4. 【转】python中的字符数字之间的转换函数
  5. 11 Java NIO Non-blocking Server-翻译
  6. 华数传媒牵手阿里云计算共建媒体云平台
  7. EMC全球调查显示:企业对新的安全威胁还未做好准备
  8. 链接详解--多目标文件的链接
  9. 用户家目录下的隐藏文件
  10. gif 图片制作和拆解