經過一個月的開發,緊湊型嵌入式DBMS 3.48.0發布 SQLite的,用 C 編寫並在公共領域分發。
變更清單:
- 重新設計了用於從原始程式碼建立 SQLite 的配置腳本,以修復錯誤、提高效能並提高程式碼可維護性。
- 這不會影響 sqlite3-autoconf-NNNNNNN.tar.gz 存檔中的配置腳本,該腳本的建置系統尚未更改。
- 關鍵的創新是現在使用的不是 GNU Autoconf 自動設定.
- 新配置的好處之一是不再需要 TCL 來建立大多數 SQLite 建置目標。執行測試或建置使用 TCL 的實用程式(例如 sqlite3_analyzer)仍然需要 TCL,但對於大多數正常用途,不需要 TCL 建置。因此,截至此版本,唯一的建置依賴項是 C 編譯器和 make 或 nmake。
- 改良了索引的 EXPLAIN QUERY PLAN 指令。
- SQL 函數 iif() 現在支援兩個參數。也加入了 if() 函數作為 iif() 的替代函數。
- .dbtotxt 指令已新增至 sqlite3 控制台實用程式中。
- 將 SQLITE_IOCAP_SUBPAGE_READ 屬性加入到 sqlite3_io_methods 物件的 xDeviceCharacteristics 方法中。
- 在 sqlite3_prepare_v3() 中新增了 SQLITE_PREPARE_DONT_LOG 選項,以防止在 SQL 文字格式錯誤時將警告傳送到錯誤日誌。這允許您使用 sqlite3_prepare_v3() 來測試編譯 SQL 文字以檢查其正確性,而不會用錯誤訊息污染錯誤日誌。
- 將 SQLITE_LIMIT_LENGTH 參數的最小允許值從 1 增加到 30。
- 新增了 SQLITE_FCNTL_NULL_IO 操作碼,用於設定 sqlite3_file 物件的低階檔案描述符或檔案描述符,使其不再讀取或寫入資料庫檔案。
- FTS5 xInstToken() 說明程式 API 已擴充為使用 insttoken 設定選項和 fts5_insttoken() SQL 函數處理前綴查詢。
- SQL 函數的最大參數數量已從 127 個增加到 1000 個。
- 刪除了 SQLITE_USER_AUTHENTICATION 的殘留痕跡。
- 錯誤已修復。
來源: linux.org.ru
