欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法

 更新時間:2016年07月05日 15:11:44   作者:w46434137  
這篇文章主要介紹了Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法,實例分析了Android操作SQLite時基于事務(wù)的數(shù)據(jù)緩存與批量插入技巧,以及同時讀寫的相關(guān)實現(xiàn)方法與注意事項,需要的朋友可以參考下

本文實例講述了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)文章

最新評論