android SQLite大資料插入優化

2021-06-22 03:48:03 字數 768 閱讀 8613

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 ...