Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法
本文實例講述了Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法。分享給大家供大家參考,具體如下:
1. 批量寫入
采用事物方式,先緩存數(shù)據(jù),再批量寫入數(shù)據(jù),極大提高了速度
288條,直接inset into 耗時7秒
8640條, 批量寫入 耗時5-7秒
try { this.myDataBase.beginTransaction(); // 手動設(shè)置開始事務(wù) for (int i = 0; i < objArr.length; i++) { this.myDataBase.execSQL(sql[i]); } this.myDataBase.setTransactionSuccessful(); // 設(shè)置事務(wù)處理成功,不設(shè)置會自動回滾不提交 iResult = true; return iResult; } catch (SQLException e) { e.printStackTrace(); Log.e("log", e.getMessage()); return iResult; } finally { this.myDataBase.endTransaction(); // 處理完成 this.myDataBase.close(); }
2. 同時讀寫
sqlite 允許 1讀,多寫,
getReadableDatabase 為讀(底層是先打開寫入格式,再轉(zhuǎn)換成只讀模式,如果系統(tǒng)內(nèi)存不足,則打開的為只讀模式)
Curse cur, cur 再對其做操作之前(比如 MovetoFirst()。。。)都只是一個指針,并沒有對數(shù)據(jù)庫進行操作。
getWritableDatabase 為寫
此兩種操作數(shù)據(jù)庫的打開模式有互斥關(guān)系,底層已加同步鎖
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android操作SQLite數(shù)據(jù)庫技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android文件操作技巧匯總》、《Android編程開發(fā)之SD卡操作方法匯總》、《Android開發(fā)入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android開發(fā)之開發(fā)者頭條(一)啟動頁實現(xiàn)
這篇文章主要介紹了Android開發(fā)之開發(fā)者頭條(一)啟動頁實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2016-04-04如何使用Mock修改Android設(shè)備上的features
這篇文章主要介紹了如何使用Mock修改Android設(shè)備上的features,想了解Mock的同學可以參考下2021-04-04Android圖片選擇器ImageEditContainer
這篇文章主要為大家詳細介紹了Android圖片選擇器ImageEditContainer的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07在Android app中實現(xiàn)九(n)宮格圖片連續(xù)滑動效果
這篇文章主要介紹了在Android app中實現(xiàn)九(n)宮格圖片連續(xù)滑動效果的方法,作者舉了鳳凰新聞應用的例子,同理功能圖標也可以利用這樣的滑動效果,需要的朋友可以參考下2016-02-02Android學習筆記-保存文件(Saving Files)
這篇文章主要介紹了Android中保存文件(Saving Files)的方法,需要的朋友可以參考下2014-10-10使用RoundedBitmapDrawable生成圓角圖片的方法
由于RoundedBitmapDrawable類沒有直接提供生成圓形圖片的方法,所以生成圓形圖片首先需要對原始圖片進行裁剪,將圖片裁剪成正方形,最后再生成圓形圖片,具體實現(xiàn)方法,可以參考下本文2016-09-09