DBMS SQLite 3.29 發布

發表 釋放 SQLite 3.29.0,一個設計為插件庫的輕量級 DBMS。 SQLite 程式碼以公共網域分發,即可以不受限制且免費用於任何目的。 對 SQLite 開發人員的財務支援由專門創建的聯盟提供,該聯盟包括 Adob​​e、Oracle、Mozilla、Bentley 和 Bloomberg 等公司。

主要的 變化:

  • 在 sqlite3_db_config() 中新增了 SQLITE_DBCONFIG_DQS_DML 和 SQLITE_DBCONFIG_DQS_DDL 選項,以控制是否啟用單引號和雙引號處理。 SQlite 最初支援字串和識別碼的任何引號,但 SQL 標準明確要求對字串文字使用單引號,對識別碼(例如列名)使用雙引號。預設繼續支援 SQLite 行為,並提供建置選項“-DSQLITE_DQS=0”以確保符合標準;
  • 在查詢規劃器中新增了最佳化,以在操作數之一為常數時加快 AND 和 OR 運算子的運算速度,以及在左側指定的列為數字時加快 LIKE 運算子的運算速度;
  • 新增了新的虛擬表“sqlite_dbdata”,即使資料庫損壞,也可以在來源列資料層級檢索內容;
  • 在 CLI 介面中 添加 “.recover”命令,它嘗試盡可能從損壞的資料庫中恢復資料。還新增了用於執行測試的「.filectrl」命令和用於檢視或變更 sqlite3_db_config() 選項的「.dbconfig」命令。

來源: opennet.ru

添加評論