我必须为我的数据库中的每个"公司"创建唯一的代码.
我认为这是可能的唯一方法是创建一个随机数,rand()然后检查数据库中该"公司"的数量是否存在,如果它确实重新创建.
我的问题是:没有更好的方法来做到这一点 - 一种更有效的方式.好像我正在创建10 000个代码,并且DB中已经有50万个代码,它将逐渐变慢和变慢.
有关更好的方法的任何想法或提示吗?
编辑:
对不起也许我可以解释得更好.代码不会同时生成,可以每天/每月/每年创建一次.
此外,我需要能够定义代码的字符,例如,alpha numberic或number
我建议您使用"通用唯一标识符":http://en.wikipedia.org/wiki/Universally_unique_identifier为每个公司生成随机代码.通过这种方式,您可以避免检查数据库是否有重复项:
任何人都可以创建一个UUID并使用它来确定一些信息,即任何人都无法无意识地创建相同的标识符以识别其他内容.因此,标记有UUID的信息可以稍后组合到单个数据库中,而无需解析标识符(ID)冲突.
在PHP中,您可以使用函数uniqid来实现此目的:http://es1.php.net/manual/en/function.uniqid.php
| 归档时间: |
|
| 查看次数: |
2858 次 |
| 最近记录: |