如果想搞一批不重复的N位数字做SN,SN比如 [年月日num]的组合成string,位数固定。
我见过别人的做法是查询数据库有无重复,有重复则重新生成(个人感觉效率好低,因为当数量一多,查询耗时则成倍上涨。)
我开始想到了共享内存,通过在共享内存中利用计数器一样的原理,利用自增来解决获取SN重复的问题。当然既然是年月日为基础的,我可以每日刷新计数器。
但是我突然想到PHP有没有同步lock(查百度好像是有,不过要开启什么的),我更想知道是有没有必要这样做??我在写delphi的时候进程的同步互斥还是很重要的。有高手跟我分享一下经验吗?