SQLite 是一個內部處理程式庫,實作了一個獨立、無伺服器、零組態、交易的 SQL 資料庫引擎。SQLite 的程式碼屬於公有領域,因此可以免費用於任何商業或私人用途。SQLite 是部署最廣泛的資料庫,應用程式多到難以計數,其中包括許多知名專案。
SQLite 是一個嵌入式 SQL 資料庫引擎。與大多數其他 SQL 資料庫不同,SQLite 沒有獨立的伺服器程序。SQLite 直接讀寫到一般磁碟檔案。一個完整的 SQL 資料庫,包含多個表格、索引、觸發器和檢視,都包含在一個磁碟檔案中。資料庫 檔案格式 是跨平台的,您可以在 32 位元和 64 位元系統或 大端序 和 小端序 架構之間自由複製資料庫。這些功能使 SQLite 成為 應用程式檔案格式 的熱門選擇。SQLite 資料庫檔案是美國國會圖書館 推薦的儲存格式。不要將 SQLite 視為 Oracle 的替代品,而是將其視為 fopen() 的替代品
SQLite 是個精簡的函式庫。在啟用所有功能的情況下,函式庫大小 可以小於 750KiB,具體取決於目標平台和編譯器最佳化設定。(64 位元程式碼較大。而某些編譯器最佳化,例如積極函式內聯和迴圈展開,可能會導致物件程式碼大很多。)記憶體使用量和速度之間存在權衡。SQLite 通常執行得越快,您給它的記憶體就越多。儘管如此,即使在低記憶體環境中,效能通常也相當不錯。根據使用方式,SQLite 可以 比直接檔案系統 I/O 更快。
SQLite 在每次發布之前都經過 非常仔細的測試,並以非常可靠而聞名。SQLite 原始碼的大部分都專門用於測試和驗證。自動測試套件執行數百萬個測試案例,涉及數億條個別 SQL 語句,並達到 100% 分支測試覆蓋率。SQLite 會優雅地回應記憶體配置失敗和磁碟 I/O 錯誤。即使系統崩潰或電源故障中斷,交易仍然是 ACID。所有這些都由使用模擬系統故障的特殊測試工具的自動化測試驗證。當然,即使經過所有這些測試,仍然會有錯誤。但與一些類似的專案(特別是商業競爭對手)不同,SQLite 對所有錯誤持開放和誠實的態度,並提供 錯誤清單 和逐分鐘的 代碼變更時間軸。
SQLite 程式碼庫由一個 國際團隊 的開發人員提供支援,他們全職從事 SQLite 工作。開發人員持續擴充 SQLite 的功能,並提升其可靠性和效能,同時維持與 已發布介面規格、SQL 語法 和資料庫 檔案格式 的向後相容性。原始碼對任何想要它的人來說都是絕對免費的,但 專業支援 也可用。
SQLite 專案於 2000-05-09 開始。未來總是難以預測,但開發人員的意圖是支援 SQLite 到 2050 年。設計決策是基於這個目標而做出的。
我們開發人員希望您發現 SQLite 很實用,我們懇請您善加利用它:製作快速、可靠且易於使用的優良產品。寬恕自己,就像寬恕他人一樣。就像您免費收到 SQLite 一樣,也請免費給予,將恩情傳遞下去。
此頁面最後修改於 2023-10-10 17:29:48 UTC