草庐IT

InsertHelper

全部标签

android - 为什么不推荐使用 InsertHelper?

我花了很多时间研究我们设备上的一些性能问题,并注意到我们有相当多的应用程序都在进行数据库读/写。我开始使用ContactsAPI来插入新的联系人和数据行,但速度非常慢。1分18秒插入大约1500行(250个原始联系人和1250个数据行)..我曾在另一个应用程序中使用插入助手进行性能插入,并决定编写一个测试应用程序,该应用程序将写入带有单独插入方法的单独数据库。每个数据库都有一个表,每个表有4列:_ID、名称、时间和Blob(均为“字符串”类型)——就像联系人提供者定义数据列一样。_ID是自动递增的pk,Name只是插入相同的东西'1234567890',time只是以milis为单位的

Android:批量插入,当 InsertHelper 被弃用时

有很多答案和教程使用InsertHelper在SQLiteDatabase中进行快速批量插入。但是InsertHelper自API17起已弃用。现在在AndroidSQLite中批量插入大量数据的最快方法是什么?到目前为止,我最担心的是SQLiteStatement使用起来不太舒服,其中InsertHelper具有绑定(bind)列和绑定(bind)值,这有点微不足道。 最佳答案 SQLiteStatement也有绑定(bind)方法,它扩展了SQLiteProgram.只需在事务中运行它:finalSQLiteDatabasedb