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工具 執行到此目錄下 然後直接...