我正在使用Oracle数据库,我有一个客户记录表,并希望在多个varchar2列上放置唯一键约束。像
CUST_ID (Number)
,
CUST_Name(varchar2),
Cust_N.I.C_NO(varchar2)
将生成唯一密钥。
通过表单6i插入新记录时,如果出现ORA-00001
错误,用户将被告知这是DUPLICATED
记录。
当该表中的记录超过50000条或更多时,是否会出现数据库性能问题,请告知我。
如果这不是避免插入重复记录的好方法,那么请建议使用其他方法。
问候。
惟一约束通过索引强制执行。所以在执行过程中会有额外的解读。但是,与解析数据库中的重复键所产生的性能影响相比,约束的性能影响是最小的。更不用说这种数据损坏对业务的影响了。
此外,50000行是一个玩具大小的表。认真地说,您将无法测量有约束和没有约束的插入的差异。