sqlite嵌入式資料庫簡介及特性

2022-06-28 01:00:12 字數 1308 閱讀 1079

sqlite

[4][5]

)是遵守acid

的關聯式資料庫管理系統,它包含在乙個相對小的c

程式庫中。與許多其它資料庫管理系統不同,sqlite不是乙個客戶端/伺服器結構的資料庫引擎,而是被整合在使用者程式中

sqlite遵守acid,實現了大多數sql標準。它使用動態的、弱型別的sql語法。[6]

它作為嵌入式資料庫,是應用程式,如網頁瀏覽器,在本地/客戶端儲存資料的常見選擇。它可能是最廣泛部署的資料庫引擎,因為它正在被一些流行的瀏覽器、作業系統、嵌入式系統所使用[7]

。同時,它有許多程式語言的語言繫結。

小型嵌入式,跟mysql差不多,但更小,功能也少,屬於本地資料庫多用於讀多寫少

,100w以下的資料壓力不大,不支援分布式

該dbms在同一時刻僅允許乙個寫操作

sqlite是一款輕型資料庫,它遵守acid,能夠嵌入到使用它的應用程式中。作為乙個自包含的、基於檔案的資料庫,sqlite提供了非常出色的工具集能夠處理所有型別的資料,與託管在伺服器上基於程序的關係型資料庫相比它的約束更少,也更易用。

當應用程式使用sqlite時,sqlite並非作為乙個獨立程序通過某種通訊協議

(例如socket)與應用程式通訊,而是作為應用程式的一部分

,應用程式通過呼叫

sqlite

的介面直接訪問資料檔案。感謝類庫的底層技術,它讓sqlite變得非常快速、高效並且十分強大。

程式庫實現了多數的sql-92標準,包括事務,以及實現原子性、一致性、隔離性和永續性(即acid),但它缺失了某些特性。例如,它僅部分支援觸發器

。儘管它支援大多數的複雜查詢,但它的alter table功能有所限制,不能修改或刪除列,只能通過重新建立表的方式迂迴進行。

sqlite不進行型別檢查

。你可以把字串插入到整數列中。某些使用者發現這是使資料庫更加有用的創新,特別是與無型別的指令碼語言一起使用的時候;然而其他使用者認為這是主要的缺點。

多個程序或執行緒可以同時訪問同乙個資料而沒有問題。可以同時平行讀取同乙個資料庫。但同一時間只能有乙個程序或執行緒進行資料寫入;否則會寫入失敗並得到乙個錯誤訊息(或者會自動重試一段時間;自動重試的邏輯以及重試時間的長短是可以設定的)。

程式設計者還提供了乙個叫做sqlite3的獨立程式用來查詢和管理sqlite資料庫檔案。sqlite的使用者可以把這個程式當作如何寫sqlite應用程式的示例

sqlite的優點

嵌入式資料庫sqlite

自虛擬神話 也許往往大家是不需要像mysql sqlserver這類在複雜的資料庫,那麼sqlite 值得你去嘗試下!什麼是 sqlite sqlite 是一款輕量級的 基於檔案的嵌入式資料庫,2000年就已經誕生,經過多年的發展,直到今天已經成為最流行的,包括google在內的公司在其桌面軟體中亦...

嵌入式資料庫sqlite

自虛擬神話 也許往往大家是不需要像mysql sqlserver這類在複雜的資料庫,那麼sqlite值得你去嘗試下!什麼是 sqlite sqlite 是一款輕量級的 基於檔案的嵌入式資料庫,2000年就已經誕生,經過多年的發展,直到今天已經成為最流行的,包括google在內的公司在其桌面軟體中亦使...

SQLite嵌入式資料庫資料的檢視

開啟android開發工具,用eclipse的ddms模式可以看到下圖 在data data 你的專案的包名 databases 資料庫名,在這個目錄下,可以看到你所要用到的資料庫 將此資料庫拷貝出來,拷貝方法 找到你的android的sdk安裝目錄,此目錄下有個adb工具 執行到此目錄下 然後直接...