2

我正在使用 Oracle 数据库,并且我有一个客户记录表,并且想在多个 varchar2 列上放置一个唯一键约束。喜欢

CUST_ID (Number),

CUST_Name(varchar2),

Cust_N.I.C_NO(varchar2)将制作一个唯一的密钥。

通过表格 6i 插入新记录时,如果ORA-00001出现错误,将通知用户这是一条DUPLICATED记录。

当此表中的记录超过 50000 或更多时,是否会出现任何数据库性能问题,请告知我。

如果这不是避免插入重复记录的好习惯,那么请建议任何其他方法。

问候。

4

1 回答 1

9

通过索引强制执行唯一约束。因此,执行过程中涉及额外的读取。但是,与解析数据库中的重复键所产生的性能影响相比,约束对性能的影响是最小的。更不用说这种数据损坏对业务的影响了。

此外,50000 行是一个玩具大小的表格。说真的,您将无法测量带有和不带有约束的插入的差异。

于 2013-06-18T11:02:27.900 回答