Android:Sqlite DB插入

时间:2014-12-22 18:41:24

标签: android mobile android-sqlite sql-insert

我们可以在Android中的Sqlite数据库中一次性插入1000条记录。我知道有一种方法可以放置循环,然后调用插入1000次?有没有其他方法可以提高性能。如果这是唯一的方法,那么我的表现会受到多大影响?

2 个答案:

答案 0 :(得分:0)

database.execSQL("PRAGMA synchronous=OFF");

将增强数据库操作的速度。

但在某些情况下风险很大。

答案 1 :(得分:0)

您应该在这种情况下使用交易。

伪代码:

db.beginTransaction();
for (entry : listOfEntries) {
    db.insert(entry);
}
db.setTransactionSuccessful();
db.endTransaction();

检查this帖子。 它有使用和不使用事务将值插入数据库的示例。 此外,它还有时间测量方法(在插入100条记录时,此差异超过100次)。