資料庫SQLite開發團隊發布3.54.0版,將資料庫磁碟空間分析功能整合進命令列,開發者可直接查看資料表與索引占用多少磁碟空間,不必另外執行分析工具。新版也改善查詢效率,官方測試顯示效能約提升4%,並停止支援Windows XP及Windows CE等舊系統。
過去SQLite開發者若要查看資料庫的空間使用情形,必須另外執行sqlite3_analyzer工具,才能分析各資料表與索引占用多少磁碟空間。3.54.0版將同樣的功能整合進命令列,開發者只要輸入.diskused,就能直接取得分析報告,找出占用較多空間的資料表與索引,作為清理資料及調整資料庫設計的參考。
除了查看報告,開發者也能執行報告內附帶的SQL指令,將分析結果建立成資料表,方便進一步查詢。SQLite已宣布棄用sqlite3_analyzer,3.54.0將是最後一個隨附該工具的版本。
新版也調整查詢處理方式,像是修改資料時,如果依欄位運算結果建立的索引值沒有變動,SQLite便不再重複更新該索引,減少不必要的處理。針對只需要取得一筆結果的特定合併查詢,也改善了執行速度與記憶體使用量。
SQLite官方在64位元Linux環境進行基準測試,透過計算處理器執行測試所需的周期數,結果顯示3.54.0版效能約提升4%,與2025年發布的3.51.0版比較,提升更達7.5%。
Windows版本也調整了程式內部避免執行衝突的鎖定機制,改用較新的方式提升處理效率。由於舊系統不支援相關機制,SQLite 3.54.0最低系統需求提高至Windows Vista,不再支援Windows XP、Windows CE及更早版本。Linux、macOS及其他Unix系統不受影響。
Comments (0)
Sign in to comment