设计思路请教

发布于 2022-06-24 19:59:27 字数 143 浏览 423 评论 6

我的程序设计目的产生一个随机数存入数据库,要求不能重复
方法是用函数创建一个随机数
然后把再程序里面调用他,在数据库中查找是否存在,如果不存在,那么插入;
在这个过程中 需要把这个数 在数据库中遍历,很影响效率,能否有办法绕过这个步骤而且保证唯一呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

↘人皮目录ツ 2022-06-27 14:31:50

不明白哦楼主真要实现什么东西??
如果是为了做主键,也没有必要非是随机数阿,只要做个顺序递增的计数器就可以的。

纯粹为了实现随机的唯一数,按楼上所说,考虑guid,保证全局唯一。

。冷情 2022-06-27 14:18:23

如果为了保证唯一,可以考虑GUID.

要走就滚别墨迹 2022-06-27 12:55:12

如果:只是为了在数据库中查找是否存在,如果不存在,那么插入;
可以考虑把些字段设为serial类型

如果一定要这么做(查询比较多),
   可以将表里面的索引取到内存里面,然后可以用一些算法来查询可能要好一些(用资源换速度)

大海や 2022-06-27 11:37:52

设置为主索引就可以了吧,设置主键太危险了

从此见与不见 2022-06-27 01:54:09

为什么要产生一个随机数,是作为表的主键吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文