根据bulkInsert
[1]的描述,它说:
This function make no guarantees about the atomicity of the insertions.
我认为它实际做的是,一行一行地插入。问题来了:与逐个调用insert
[2]相比,它真的能提高性能吗?因为它们实际上在做同样的事情?
[1]https://developer.android.com/reference/android/content/ContentResolver#bulkInsert(android.net.Uri,%20android.content.ContentValues[](
[2]https://developer.android.com/reference/android/content/ContentResolver#insert(android.net.Uri,%20android.content.ContentValues(
假设它不是覆盖bulkInsert方法的自定义内容提供程序,则没有区别。
区别在于,当它是一个自定义提供程序时,bulkInsert被覆盖,并且创建了一个比常规插入性能更好的事务
请参阅:ContentResolver.bulkInsert(..(有什么意义?