小巧。快速。可靠。
任選三項。
文件
- ▼ 文件清單和索引
- ► 概觀文件
- 關於 SQLite → SQLite 是什麼以及您可能對使用它感興趣的原因的高階概觀。
- SQLite 的適當用途 → 本文件描述了 SQLite 是適當的資料庫引擎來使用的狀況,以及何時客戶端/伺服器資料庫引擎可能是更好的選擇。
- 獨特功能 → 本文件列舉並描述了 SQLite 的一些功能,這些功能使它有別於其他 SQL 資料庫引擎。
- SQLite 的怪癖 → 本文件簡要列出 SQLite 的一些不尋常功能,這些功能往往會造成誤解和混淆。此清單包含蓄意的創新和僅為向後相容性而保留的「缺陷」。
- SQLite 的測試方式 → SQLite 的可靠性和健壯性在很大程度上是通過徹底和仔細的測試來實現的。本文檔識別了在每次發布 SQLite 之前發生的許多測試。
- 版權 → SQLite 屬於公有領域。本文檔描述了這意味著什麼以及對貢獻者的影響。
- 常見問題 → 文檔標題說明了一切...
- 關於 SQLite 的書籍 → 一份關於 SQLite 的獨立撰寫書籍清單。
- ► 編程介面
- ► 擴充功能
- ► 功能
- 8+3 檔案名稱 → 如何讓 SQLite 在僅支援 8+3 檔案名稱的檔案系統上執行。
- 自動遞增 → SQLite 中 AUTOINCREMENT 關鍵字的說明,說明其功能、有時為何有用,以及在非必要時應避免使用的原因。
- 備份 API → 線上備份介面 可用於將磁碟檔案內容複製到記憶體中資料庫,反之亦然,而且可以對執行中的資料庫進行熱備份。此應用備忘錄提供範例說明如何執行。
- 錯誤和警告記錄 → SQLite 支援「錯誤和警告記錄」設計,用於擷取作業期間可疑和/或錯誤事件的資訊。建議嵌入式應用程式啟用錯誤和警告記錄,以協助除錯現場發生的應用程式問題。本文說明如何執行此操作。
- 外來鍵支援 → 本文件說明 3.6.19 版中新增的外來鍵約束支援。
- 表達式索引 → 說明如何建立表達式索引,而不仅仅是個別欄位。
- 內部與外部 Blob 儲存 → 您應該將大型 BLOB 直接儲存在資料庫中,還是將它們儲存在檔案中,並只在資料庫中記錄檔名?本文檔旨在闡明這個問題。
- SQLite 中的限制 → 本文檔描述了 SQLite 的限制(字串或 blob 的最大長度、資料庫的最大大小、資料庫中的最大表格數等),以及如何在編譯時和執行時變更這些限制。
- 記憶體對應 I/O → SQLite 支援記憶體對應 I/O。瞭解如何啟用記憶體對應 I/O,以及在本文檔中使用記憶體對應 I/O 的各種優缺點。
- 多執行緒程式和 SQLite → SQLite 可安全地用於多執行緒程式。本文檔提供了詳細資訊和提示,說明如何最大化效能。
- Null 處理 → 不同的 SQL 資料庫引擎以不同的方式處理 NULL。SQL 標準模稜兩可。這份(約 2003 年)文件描述了 SQLite 如何處理 NULL,並與其他 SQL 資料庫引擎進行比較。
- 部分索引 → 部分索引是僅涵蓋表格中子集列的索引。從本文檔中瞭解如何在 SQLite 中使用部分索引。
- 共享快取模式 → 3.3.0 版及更新版本支援兩個或更多資料庫連線共享同一個頁面和架構快取的功能。此功能對於某些特定應用程式很有用。
- 解除鎖定通知 → 「解除鎖定通知」功能可以搭配 共享快取模式 使用,以更有效率地管理資源衝突(資料庫表格鎖定)。
- URI 檔名 → 資料庫檔案的名稱可以使用一般檔名或 URI 指定。使用 URI 檔名可提供更多功能,如本文檔所述。
- WITHOUT ROWID 表格 → WITHOUT ROWID 最佳化是一種選項,有時可以產生更小且更快的資料庫。
- 預寫記錄 (WAL) 模式 → 使用預寫記錄進行交易控制可提供更多並行性,而且通常比預設的回滾交易更快。本文檔說明如何使用 WAL 模式來提升效能。
- ► 工具
- ► 倡議
- SQLite 作為應用程式檔案格式 → 這篇文章提倡使用 SQLite 作為應用程式檔案格式,取代 XML、JSON 或「一堆檔案」。
- 知名使用者 → 這個頁面列出使用 SQLite 的眾多裝置和應用程式程式中的一小部分。
- 比檔案系統快 35% → 這篇文章指出,從 SQLite 資料庫讀取 blob 通常比從檔案系統中的個別檔案讀取相同的 blob 快。
- ► 技術和設計文件
- 資料庫損毀如何發生 → SQLite 非常耐資料庫損毀。但應用程式、作業系統和硬體錯誤仍可能導致資料庫檔案損毀。這篇文章描述了 SQLite 資料庫檔案損毀的許多方式。
- SQLite 使用的暫存檔案 → 處理某些 SQL 陳述式時,SQLite 可能會使用許多不同的暫存檔案。本文件說明 SQLite 使用的各種暫存檔案,並提供建議,說明如何在建立暫存檔案為昂貴操作的系統中避免使用暫存檔案。
- 記憶體中資料庫 → SQLite 通常會將內容儲存在磁碟檔案中。不過,它也可以用作記憶體中資料庫引擎。本文件說明如何執行此操作。
- SQLite 如何實作原子提交 → 說明 SQLite 中實作交易的邏輯,即使在停電時也能進行原子提交。
- SQLite 中的動態記憶體配置 → SQLite 有個精密的記憶體配置子系統,可以設定和自訂,以符合應用程式的記憶體使用需求,而且能抵抗記憶體不足的狀況,且不會漏失。本文件提供詳細資訊。
- 自訂和移植 SQLite → 本文件說明如何自訂 SQLite 的建置,以及如何將 SQLite 移植到新平台。
- SQLite 版本 3 中的鎖定和並行性 → 說明版本 3 中的新鎖定程式碼如何增加並行性,並減少寫入者飢餓的問題。
- SQLite 中的隔離 → 當我們說 SQLite 交易是「可序列化的」時,這到底是什麼意思?變更會在何時何地對同一個資料庫連線和其他的資料庫連線可見?
- 最佳化器概觀 → SQLite 程式碼產生器嘗試的各種查詢最佳化快速概觀。
- 新一代查詢規劃器 → 有關 SQLite 查詢規劃器的其他資訊,特別是版本 3.8.0 查詢規劃器的重新設計。
- 架構 → SQLite 函式庫的架構概觀,對於想要破解程式碼的人很有用。
- VDBE 操作碼 → 這份文件是 VDBE 理解的各種操作碼的自動產生描述。程式設計師可以使用這份文件作為參考,以更了解 SQLite EXPLAIN 清單的輸出。
- 虛擬檔案系統 → 「VFS」物件是 SQLite 核心和底層作業系統之間的介面。從這篇文章中進一步了解 VFS 物件如何運作以及如何建立新的 VFS 物件。
- 虛擬表格 → 這篇文章描述 SQLite 中的虛擬表格機制和 API,以及如何使用它為核心 SQLite 函式庫新增新功能。
- SQLite 檔案格式 → SQLite 資料庫和日誌檔案所使用的格式描述,以及建立軟體以在不使用 SQLite 的情況下讀取和寫入 SQLite 資料庫所需的其他詳細資訊。
- 編譯選項 → 這份文件描述編譯時間選項,可以設定這些選項以修改函式庫的預設行為或省略選用功能,以減少二進位檔案大小。
- Android 的 SQLite 繫結 → 說明如何編譯您自己的 Android SQLite(繞過內建於 Android 的 SQLite),以及程式碼和 makefile。
- 除錯提示 → 追蹤、檢查和了解核心 SQLite 程式庫運作的技巧和技術清單。
- ► 升級 SQLite,向下相容性
- ► 過時的的文件
- 非同步 IO 模式 → 此頁面說明與 SQLite 一起開發的非同步 IO 延伸模組。使用非同步 IO 可以將資料庫寫入委派給背景執行緒,讓 SQLite 看起來更具回應性。注意:此延伸模組已棄用。WAL 模式 建議作為替代方案。
- 第 2 版 C/C++ API → 說明 SQLite 2.8 版本的 C/C++ 介面繫結。
- 第 2 版資料類型 → 說明 SQLite 第 2 版如何處理 SQL 資料類型。簡短摘要:一切都只是一個字串。
- VDBE 教學 → VDBE 是 SQLite 中執行 SQL 陳述的實際工作子系統。此頁面說明 SQLite 第 2.7 版中 VDBE 的操作原則。這對於任何想要修改 SQLite 來源的人來說都是必讀的。
- SQLite 第 3 版 → 總結 SQLite 第 2.8 版和 SQLite 第 3.0 版之間的變更。
- 第 3 版 C/C++ API → 總結 SQLite 第 2.8 版和 SQLite 第 3.0 版之間的 API 相關變更。
- 速度比較 → 將 SQLite 2.7.6 版的速度與 PostgreSQL 和 MySQL 進行比較。