sqllite 匯入資料效能

2021-08-29 09:11:02 字數 625 閱讀 6543

需要從另乙個資料集中匯入一定資料進入sqllite, 我是在 dll  中開單執行緒處理, 執行緒喚醒後開啟sqllite 事務,  然後匯入資料。   共12 張表, 執行緒每次喚醒匯入一張表, 匯入資料有兩種方法: 

1.  直接根據newdata 的 pk name 和 value 先 刪除sqllite 中資料, 再直接插入

2.  先根據newdata pk name& value 在sqllite 中select , 如果有資料 則 update 沒有則 insert

方法一:

insert 語句平均執行: 301.8861 ms (平均 23 個字段)  116 次 共 35.018 sec

delete語句平均執行: 310.2870 ms                                 120 次 共 37.234 sec

方法二:

select 語句平均執行: 3.4736 ms  116 次     共 0.402 sec

update&insert 平均: 243.3451 ms 120 次 共 29.201 sec

效能差別怎麼這麼大, 看來sqllite 的事務 還是很多秘密 ....

不過 sqllite 和 oracle 比還是好慢啊!

SQLlite新建資料庫

public class databasehelper extends sqliteopenhelper 帶兩個引數的建構函式,呼叫的其實是帶三個引數的建構函式 public databasehelper context context,string name 帶三個引數的建構函式,呼叫的是帶所有引...

SqlLite建立資料庫

1 sqlite 1.0.56.0 setup.rar 安裝系統執行sqllite的環境,只要安裝起來就可以了。仔細的研究了一下好像qq的訊息本地儲存也是用sqllite作為資料庫的,而且還加密的,只有qq的程式可以去獲取哪些加密的資訊,中國移動的飛信軟體也使用sqllite作為本地訊息的資料庫的,...

SQlLite資料庫操作

介紹 1.android 系統中整合的輕量級的資料庫 2.特點 輕量級 只用乙個動態的庫,是以單個檔案的形式進行訪問 跨平台 支援多個作業系統 零配置 無需安裝,直接使用 嵌入式 內嵌到手機中 3.在程式的內部可以通過資料庫的名稱訪問,其他應用不能訪問 4.路徑 data data 應用程式包名 d...