2011-05-03 44 views

回答

1

尝试在更新之前执行PRAGMA synchronous = OFF

+0

你把这个放在哪里? – barcodereader 2011-05-03 02:15:30

+0

SQLite android 2.1 – barcodereader 2011-05-03 02:15:57

+0

我也看到有人提到编译SQLite时用SQLITE_NO_SYNC定义重新编译sqlite,并且速度有很大的提高。任何意见。 http://osdir.com/ml/sqlite-users/2010-08/msg00630.html – barcodereader 2011-05-03 03:00:50

3

如果您尚未将整个操作包装在事务中。你的代码应该是这样的:

db.beginTransaction(); 
try { 
    // insert your data here 
    db.setTransactionSuccessful(); 
} finally { 
    db.endTransaction(); 
} 
+0

好的提示。我添加了一个交易,以我缓慢的保存方法之一为基础,并将其改进了10倍。“PRAGMA synchronous = OFF”仅将其提高了2倍。 – Henry 2012-10-04 20:51:30