發布具有更高性能和更多功能的新版本的SQLite 3.28

SQLite的 是輕量級的關係數據庫引擎,可通過SQL語言訪問。 與傳統的數據庫服務器(例如MySQL或PostgreSQL)不同,它的特殊性不是重現通常的客戶端-服務器方案,而是直接集成到程序中。

完整的數據庫 (語句,表,索引和數據) 它存儲在平台​​無關文件中。 由於其極輕的特性,它被用於許多消費者程序中,並且在嵌入式系統(包括最現代的智能手機)中也非常受歡迎。

版本3.25。類型可追溯到2018年XNUMX月。 在3.25版中,SQLite提供了對Windows函數的支持,對ALTER TABLE命令進行了一些改進 和查詢優化器,以及其他幾個新功能。

從這個版本開始, SQLite添加了對使用表重命名列的支持 表ALTER TABLE RENAME COLUMN oldname到newname。

在表本身的定義中都更改了列名 以及引用該列的所有索引,觸發器和視圖。

如果重命名該列會導致觸發器或視圖中的語義歧義,則RENAME COLUMN會失敗並顯示錯誤,並且不會應用任何更改。

新版本的SQLite, 3.28版還帶來了許多新功能和改進。 最著名的新功能包括Windows功能的改進,TCL界面的改進。

增加了新的API,對損壞的數據庫文件的更強大的處理以及各種其他改進。 Windows功能的改進大部分是新條款和新媒體的新增內容。

EXCLUDE的新變體

我們注意到添加了一個新的可選“ EXCLUDE”子句,該子句具有四個變體:

  • 不排除其他: 這是默認值。 在這種情況下,根據其開始和結束限制,窗口函數的框架中不會排除任何行。
  • 排除當前行: 在這種情況下,當前行將從功能框中排除。 對於GROUP和RANGE表類型,當前行中的對保留在表中。
  • 排除群組: 在這種情況下,當前行和所有其他行(甚至是當前行)也將從框中排除。 處理EXCLUDE子句時,即使幀類型為ROWS,也將考慮具有相同ORDER BY值的所有行或分區中沒有ORDER BY子句的所有行。
  • 排除領帶: 在後一種情況下,當前行是框架的一部分,但不包括其對應部分。

增強功能

同樣在窗口功能方面, 添加了對鏈接窗口的支持,添加了對GROUPS卡的支持。

它被添加 極限的立場 « 前一個»和» 在RANGE框架中,添加一個新的sqlite3_stmt_isexplain接口以確定已準備好的語句是否為EXPLANATION,並改進VACUUM INTO以使其適用於只讀數據庫

在TCL接口方面,-returntype選項已添加到函數方法中,並添加了新的bind_fallback方法。

對CLI的改進很多。 在此級別上,我們注意到增加了sqlite3_value_frombind()API,以確定SQL函數的參數是否來自綁定參數。

增加了對綁定參數和.parameter命令的支持,從而修復了writefile()函數,以便在沿新文件路徑創建新目錄時為它們提供umask權限,而不是與文件相同的權限。

他還添加了Fossildelta.c,以創建,應用和撤消RBU擴展和其他一些增強功能所使用的Fossil DVCS文件的增量格式。

對於SQLite 3.28,我們還注意到為加快查詢速度所做的努力。

Si 您想了解有關SQLite的更多信息並下載此新版本,您可以訪問 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。