sqlitedatabase db = this.getwritabledatabase();
//獲取資料庫可寫物件
db.begintransaction();
//啟動事務
try
//以上資料操作全部成功,通過標記settransactionsuccessful為true,事務才提交,否則回滾(預設標記為false)
db.settransactionsuccessful();
} catch (exception e) finally
這裡10w條的資料在不同機子上執行的結果是不一樣的,最快的每秒【3000條】,慢一點的機子每秒【
1000條】
想要更高效提公升執行速度,可以採用下面這種方式。
2,使用預編譯。
sqlitedatabase db = this.getwritabledatabase();
//獲取資料庫可寫物件
db.begintransaction();
//啟動事務
try
//以上資料操作全部成功,通過標記settransactionsuccessful為true,事務才提交,否則回滾(預設標記為false)
db.settransactionsuccessful();
} catch (exception e) finally
【採用預編譯處理速度上明顯提公升,最快的每秒【
6000條
】,慢一點的機子
每秒【1500-2000條】】
Android SQLite大資料儲存優化
我們都知道sqlite是乙個輕量級的資料庫,在批量儲存大資料的時候很受效能的限制。而在android開發中如果儲存資料的效率過慢的話,就會造成程式執行的卡頓,使用者體驗會很不好。我們都說資料庫儲存的時候要通過開啟事務來進行儲存,這樣能提高儲存的效率,但我們也得知道的是頻繁的開關事務是最消耗效能的,所...
android sqlite基本操作
package com.xiangqiao.sqlite3 import android.content.contentvalues import android.database.cursor import android.database.sqlite.sqlitedatabase import...
關於Android SQLite詳細
一 sqlite簡介 在android平台上,整合了乙個嵌入式關係型資料庫 sqlite,sqlite3支援 null integer real 浮點數字 text 字串文字 和blob 二進位制物件 資料型別,雖然它支援的型別雖然只有五種,但實際上sqlite3也接受varchar n char ...