SQLite 3.37 發布

SQLite 3.37 版本已經發布,這是一個設計為插件庫的輕量級 DBMS。 SQLite 代碼分佈在公共領域,即可以不受限制地免費用於任何目的。 SQLite 開發人員的財務支持由專門創建的聯盟提供,該聯盟包括 Adob​​e、Oracle、Mozilla、Bentley 和 Bloomberg 等公司。

主要變化:

  • 新增了對建立具有「STRICT」屬性的表的支持,該屬性在聲明列時需要強制類型指示,並對新增至列的資料套用嚴格的類型比對檢查。 設定此標誌後,如果無法將指定資料轉換為列類型,SQLite 將顯示錯誤。 例如,如果列建立為“INTEGER”,則傳遞字串值“123”將導致新增數字 123,但嘗試指定“xyz”將失敗。
  • 在「ALTER TABLE ADD COLUMN」操作中,在新增列時新增了對行是否存在的條件的檢查,該檢查基於「CHECK」表達式或「NOT NULL」條件。
  • 實作了表達式“PRAGMA table_list”來顯示有關表和視圖的資訊。
  • 命令列介面實作了“.connection”命令,它允許您同時支援多個資料庫連線。
  • 新增了「—safe」參數,該參數禁用 CLI 命令和 SQL 表達式,這些命令和 SQL 表達式可讓您對與命令列上指定的資料庫不同的資料庫檔案執行操作。
  • CLI 優化了讀取拆分為多行的 SQL 表達式的效能。
  • 新增了函數 sqlite3_autovacuum_pages()、sqlite3_changes64() 和 sqlite3_total_changes64()。
  • 查詢規劃器可確保忽略子查詢和檢視中的 ORDER BY 子句,除非刪除這些子句不會變更查詢的語意。
  • 擴展generate_series(START,END,STEP)已更改,其中第一個參數(“START”)已被強制執行。 若要傳回舊的行為,可以使用「-DZERO_ARGUMENT_GENERATE_SERIES」選項進行重建。
  • 減少儲存資料庫模式的記憶體消耗。

來源: opennet.ru

添加評論