【问题标题】:Is SQLite "Insert or Replace" slower than just "Insert"?SQLite“插入或替换”是否比“插入”慢?
【发布时间】:2017-03-21 18:00:42
【问题描述】:

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

【问题讨论】:

    标签: sqlite replace insert


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 2013-08-11
      相关资源
      最近更新 更多