0

我正在从事一个项目,在该项目中我从 facebook 检索有关用户朋友的数据。朋友的详细信息有时会有所不同,而有时它们与存储在数据库中的相同。

我可以使用替换命令来确保数据库与我从 facebook 检索到的任何信息一致。

我的问题是这种技术的效率如何?换句话说,我可以使用两种技术:

  • 一种是使用replace命令,盲目替换完整记录
  • 二是先检查与db中保存的记录是否有差异,只更新已更改的字段

这些方法中的哪一种会更有效?

4

1 回答 1

3

我发现连续排列多个 sqlite 命令比在两者之间执行任何其他操作更有效,即使只是比较几个值。

我强烈建议您只执行更新命令。SQLite 很快。

我的观察是 SQLite 总是比我快得多。所以让它做繁重的工作,把数据转储到它上面,让它整理你的更新。

例如,我搜索了大约 7,000 条记录。我将记录拉到一个数组中,快速检查一个字段,然后将其分成两个数组。这花了我大约 5 秒钟。我用两个单独的 SQLite 查询替换了它,每个查询都必须遍历整个数据库。修改后的双重查询大约需要四分之一秒,据我所知,因为它太快了。

我的大型数据库中的更新也有类似的速度运气。

于 2013-09-05T07:25:32.907 回答