设计思路请教
我的程序设计目的产生一个随机数存入数据库,要求不能重复
方法是用函数创建一个随机数
然后把再程序里面调用他,在数据库中查找是否存在,如果不存在,那么插入;
在这个过程中 需要把这个数 在数据库中遍历,很影响效率,能否有办法绕过这个步骤而且保证唯一呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我的程序设计目的产生一个随机数存入数据库,要求不能重复
方法是用函数创建一个随机数
然后把再程序里面调用他,在数据库中查找是否存在,如果不存在,那么插入;
在这个过程中 需要把这个数 在数据库中遍历,很影响效率,能否有办法绕过这个步骤而且保证唯一呢?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
不明白哦楼主真要实现什么东西??
如果是为了做主键,也没有必要非是随机数阿,只要做个顺序递增的计数器就可以的。
纯粹为了实现随机的唯一数,按楼上所说,考虑guid,保证全局唯一。
如果为了保证唯一,可以考虑GUID.
如果:只是为了在数据库中查找是否存在,如果不存在,那么插入;
可以考虑把些字段设为serial类型
如果一定要这么做(查询比较多),
可以将表里面的索引取到内存里面,然后可以用一些算法来查询可能要好一些(用资源换速度)
设置为主索引就可以了吧,设置主键太危险了
为什么要产生一个随机数,是作为表的主键吗