我目前正在使用SQLiteDatabase.replace
更新我的数据库中的某些行。我正在迁移到 ContentProvider 并尝试将这些语句替换为等效的ContentProviderOperation
. 有更新、删除和插入的工厂方法,但没有newReplace
. 我猜那是因为文档说这SQLiteDatabase.replace
是一种方便的方法,它仅在主键匹配时替换该行,否则它会添加一个新的。但是,我不明白引擎盖下到底发生了什么。我假设如果我只是做了 adelete
那么insert
它的效率会低于 a replace
,对吗?
如何模仿SQLiteDatabase.replace
using的功能ContentProviderOperation
?