是SQLite"插入还是替换"慢于#34;插入"?

时间:2016-11-08 07:33:58

标签: sqlite replace insert

我将数百万行复制到另一个数据库中的表。我正在做一些介于两者之间的数据并且在某个列上有重复项,该列用作目标表中的键。忽略所有其他解决方案来解决这个问题,我正在测试使用"插入或替换"到目前为止,处理工作进展顺利,但我不确定这是否比正常处理更快" Insert" (假设没有PK重复的情况)?

1 个答案:

答案 0 :(得分:2)

OR REPLACE子句仅在存在可能违反的UNIQUE(或PRIMARY KEY)约束时才有效。

这意味着数据库总是必须检查是否存在重复,唯一的区别是找到重复时会发生什么:报告错误或删除旧行。