ITPub博客

首页 > 数据库 > Oracle > 主键可以重复?

主键可以重复?

原创 Oracle 作者:xuexiaogang 时间:2022-05-13 09:33:00 0 删除 编辑

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


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

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

模拟无主键有重复数据

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

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

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

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

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



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/637517/viewspace-2893861/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
OracleACE/PostgreSQLACE/阿里云MVP/腾讯云TVP/墨天轮 MVP/TiDBMVA/数盟会华东区长老/OpenTenBase社区委和技术委委员/架构师技术同盟名人堂成员上海地区理事会成员/if社区联合发起人/《DBA实战手记》作者/公众号:四海内皆兄弟

注册时间:2013-07-01

  • 博文量
    422
  • 访问量
    953392