【发布时间】:2017-08-10 01:57:28
【问题描述】:
朋友们,
我是 DB 企业的新手,我需要一些帮助/信息。 我们的项目中有一个表说“record_table”,其中的值是使用 C++ 代码插入的。
此表有多个列,其中三列表示例如。 “serialNo, type, sub_type” C++ 代码正在为这些列的组合插入重复值(这些列对于该表来说不是唯一的或主要的)。但是 3 列的组合应该是唯一的。
现在我们要确保不应插入此组合的重复项。我正在考虑为这些列添加唯一约束,以便在插入带有这些重复值的新记录时,它不会允许。
我认为这应该可行,但我怀疑它是否会影响性能,C++ 二进制文件每天运行并插入大约 200 万条记录。将创建唯一约束命中性能。(意味着运行时间会减慢或由于表有数百万条记录将创建唯一约束没有意义,因为它必须对这些列进行哈希等)
如果可以,请提出建议。
【问题讨论】:
标签: database oracle performance