2011-03-05 55 views
0

我是新的android開發人員,首先感謝所有幫助我的每一天的答案。 我的問題是: 我想要使用一個SQLite有一個數據庫與千行,但插入這需要平均每行一秒:它太慢了; 我的數據庫必須每天更新,所以我想壓縮此數據庫,下載到我的應用程序(資產或原料)的文件夾 中。 Android SDK允許這個?我看了很多答案,但我什麼也沒找到。 感謝所有。 (原諒我的英語)sqlite:下載數據庫

回答

1

解決您的問題的方法是use transactions。您向SQLite說"BEGIN TRANSACTION",然後運行您的所有INSERT,然後說"COMMIT TRANSACTION"。這要快得多,因爲除非已經開始事務,否則SQLite會在單獨的事務中運行每個查詢(所謂的自動提交),並且對每個INSERT執行內部處理都非常緩慢。

0

不知道android部分,但插入取1s是不正常的。如果要插入大量的行,請在事務中執行。

begin transaction; 
insert into mytable values (...); 
.... 
commit; 

這將不僅僅是做一次插件的速度更快

+0

非常感謝,我要測試這個! – 2011-03-05 15:52:59