我们可以在Android中的Sqlite数据库中一次性插入1000条记录。我知道有一种方法可以放置循环,然后调用插入1000次?有没有其他方法可以提高性能。如果这是唯一的方法,那么我的表现会受到多大影响?
答案 0 :(得分:0)
database.execSQL("PRAGMA synchronous=OFF");
将增强数据库操作的速度。
但在某些情况下风险很大。
答案 1 :(得分:0)
您应该在这种情况下使用交易。
伪代码:
db.beginTransaction();
for (entry : listOfEntries) {
db.insert(entry);
}
db.setTransactionSuccessful();
db.endTransaction();
检查this帖子。 它有使用和不使用事务将值插入数据库的示例。 此外,它还有时间测量方法(在插入100条记录时,此差异超过100次)。