实时数据插入的时候要检查重复一般都怎么做呀,1千万的数据量,要求1s内完成?

解决方案 »

  1.   

    最好利用oracle的唯一性约束去实现。
    SQL> create table test(id number primary key, a varchar2(20), b varchar2(20));表已创建。SQL> --如,需要a,b字段所有记录不能重复,在a,b上建立唯一性约束
    SQL> alter table test add constraints uk_ab unique(a,b);表已更改。SQL> insert into test values(1,'aa','bb');已创建 1 行。SQL> insert into test values(2,'aa','bb');
    insert into test values(2,'aa','bb')
    *
    第 1 行出现错误:
    ORA-00001: 违反唯一约束条件 (TEST.UK_AB)
    SQL>