2016-11-08 73 views
0

我正在将数百万行拷贝到另一个数据库的表中。我正在做一些有关中间数据的事情,并且在用作目标表中的键的某个列上有重复内容。忽略所有其他解决方案来解决这个问题,我正在使用“插入或替换”进行测试,到目前为止处理过程很顺利,但我不确定这是否比正常的“插入”更快(在没有PK重复)?SQLite“插入或替换”比只是“插入”慢吗?

回答

2

只有存在可能违反的某个UNIQUE(或PRIMARY KEY)约束时,OR REPLACE子句才起作用。

这意味着数据库总是必须检查是否有重复,唯一的区别是发现重复时发生的情况:报告错误或删除旧行。