求救保证数据库中某一字段值永远不重复的算法

szryx 2003-10-09 11:34:32
各位大侠,我们在开发一个并发的ORACLE数据库系统,100个客户使用该数据库,其中一个表需要保证数据库有个保证记录不重复的字段,因为数据量很大 100万条记录,如何产生一个算法,保证这个字段的值永远不重复呢?
...全文
51 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
maohaisheng 2003-10-09
  • 打赏
  • 举报
回复
1.序列(sequence)
2.当前日期+序列
3.把记录值,存储到表中,每次获取时
加排他锁
值加1
解锁
4.客户端使用固定的随机数发生器(可能会产生重复值,但是服务器负载轻),创建唯一约束,插入时获取插入返回值,如果有错误二次获取
...

还有不少,以上四种方法各有好处
szryx 2003-10-09
  • 打赏
  • 举报
回复
谢谢兄台

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧