暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

主键可以重复?

原创 薛晓刚 2022-05-13
591

我的公众号原文: https://mp.weixin.qq.com/s/OwRmjtx4BGN2WHRMZDW1iQ


    经常遇到求救。这次是说要给一个表加主键,但是加不上。我看到了是因为有重复数据。我问着急吗?着急有着急的办法。不着急有不着急的办法。

    多年前做公安系统时候,我们一个表都是几十亿数据起步的,没有十亿的数据都不好意思和别人打招呼。这种时候要是疏忽了没有加主键,造成了数据重复要就很棘手了。传统做法是去重以后再加。但是每秒都有成败上千的写入。这个时候加也加不上去,而且在去重过程中,还有新的重复源源不断产生。这个时候怎么办?做个实验说明,当时我们就这样做的。

模拟无主键有重复数据

 然后加主键,但是采用特殊方法。这个就是对之前的先不校验了,只管以后的。

这样就可以先止损。那么后续不再重复了。之前的看情况,愿意清理就清理。容忍重复就放着。

     如果容忍就有点小坑。那么就是后续的人不明白为什么主键的表会有重复数据?Bug?

      还有就是万一要导出,导入到其他地方,就暴露出来了。这点要注意。

      以上功能我还记得是11G的OCP考试内容。其实这些都是基本功。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论