詳細了解SQLITE 優缺點 效能測試

2021-06-21 23:31:13 字數 1311 閱讀 2977

什麼是sqlite:

sqlite是乙個開源免費的資料庫,一般用於嵌入系統或者小規模的應用軟體開發中,你可以像使用access一樣使用它,你可以免費用於任何應用,包括商業應用,另外,它還支援各種平台和開發工具,這點是某些資料庫(比如access、dbisam)。

sqlite的主要優點:

零配置(zero configuration)

sqlite3不用安裝,不用配置,不用啟動,關閉或者配置資料庫例項。當系統崩潰後不用做任何恢復操作,再下次使用資料庫的時候自動恢復。

緊湊(compactness):

sqlite是被設計成輕量級,自包含的。乙個標頭檔案,乙個lib庫,你就可以使用關聯式資料庫了,不用任何啟動任何系統程序。一般來說,整個sqlite庫小於225kb。

可移植(portability)

它是執行在windows,linux,bsd,mac os x和一些商用unix系統,比如sun的solaris,ibm的aix,同樣,它也可以工作在許多嵌入式作業系統下,比如qnx,vxworks,palm os, symbin和windows ce。

最大特點:採用無資料型別,所以可以儲存任何型別的資料,sqlite採用的是動態資料型別,會根據存入值自動判斷。sqlite具有以下五種資料型別:

1.null:空值。

2.integer:帶符號的整型,具體取決有存入數字的範圍大小。

3.real:浮點數字,儲存為8-byte ieee浮點數。

4.text:字串文字。

5.blob:二進位制物件。

但同樣的,這樣的做法會導致在插入和修改時,要花去更多的時間。

sqlite的缺點:

1:sqlite不可儲存過多的資料庫,它的效能發揮最好只能在存放較小的資料量情況下。不要把它當做mysql甚至oracle來使用。它只是乙個200k的資料庫。

2:sqlite3不像mysql那樣使用固定日誌檔案,所有使用insert、update、delete的執行效率只是一般,sqlite3的乙個事務,需要呼叫 4次 fsync()操作,而一般的大型資料庫,如mysql只用到了2次。sqlite3對每個事務都建立乙個臨時檔案來記錄日誌,這個日誌建立、更新和刪除竟然使用了3次 fsync()!為什麼不用乙個固定的日誌檔案呢?實在難以理解設計者的思路。可能他們把重點放在 "select"  效能上吧。通過閱讀sqlite3-3.5.1的源**,發現作者也試圖對這個問題進行修正,可能由於可靠性的原因,一直沒有正式公布。

運算元據庫有主要有三種途徑,

1.根據android的api編的相關程式

2.sqlite命令符形式,windows,和linux下都可以。

3.第三方gui管理程式。

Glide詳細了解優缺點

目錄google的開源專案 功能列表 2.2.1 關於載入imageview targetimageview imageview findviewbyid r.id.imageview string url glide使用了流式介面的呼叫方式 glide類是核心實現類。glide.with cont...

apply call詳細了解

function thisobj argarray call 方法 function call thisobj arg1 arg2.定義 call 呼叫乙個物件的乙個方法,用另乙個物件替換當前物件。例 b.call a,args1,args2 a物件應用b物件的方法 他們都是用來代替另乙個物件呼叫乙...

詳細了解 Cookie Session Token

很久很久以前,web基本上就是文件的瀏覽而已,既然是瀏覽,作為伺服器 不需要記錄誰在某一段時間裡都瀏覽了什麼文件。每次請求都是乙個新的http協議,就是請求加響應,尤其不用記住是誰則剛發了http請求,每個請求相對來說都是全新的。也就是說必須把每個人區分開,這是乙個不小的挑戰,因為http請求是無狀...