Bản phát hành SQLite 3.44

Bản phát hành SQLite 3.44, một DBMS nhẹ được thiết kế dưới dạng thư viện trình cắm thêm, đã được xuất bản. Mã SQLite được phân phối dưới dạng miền công cộng, tức là. có thể được sử dụng không hạn chế và miễn phí cho bất kỳ mục đích nào. Hỗ trợ tài chính cho các nhà phát triển SQLite được cung cấp bởi một tập đoàn được thành lập đặc biệt, bao gồm các công ty như Bentley, Bloomberg, Expensify và Navigation Data Standard.

Sự thay đổi chính:

  • Các hàm tổng hợp cho phép mệnh đề "ORDER BY" sau tham số cuối cùng xử lý các đối số của hàm theo thứ tự đã chỉ định, điều này có thể hữu ích cho các hàm như string_agg() và json_group_array().
  • Đã thêm hỗ trợ cho các hàm SQL vô hướng concat() và concat_ws(), tương thích với PostgreSQL, MS SQL Server và MySQL.
  • Đã thêm hỗ trợ cho hàm tổng hợp string_agg(), tương thích với PostgreSQL và MS SQL Server.
  • Đã thêm hỗ trợ cho các chỉ định “%e”, “%F”, “%I”, “%k”, “%l”, “%p”, “%P”, “%R” vào hàm SQL strftime( ) "%T" và "%u".
  • Nhiều lỗi liên quan đến câu lệnh CREATE TABLE hiện xuất hiện sau khi câu lệnh CREATE TABLE được thực thi, thay vì sau khi bảng được sử dụng lần đầu tiên.
  • Lệnh "PRAGMA Integrity_check" thực hiện kiểm tra tính nhất quán của nội dung của các bảng ảo tích hợp khác nhau được sử dụng trong các tiện ích mở rộng FTS3, FTS4, FTS5, RTREE và GEOPOLY.
  • Các bảng ảo tích hợp được sử dụng trong các tiện ích mở rộng FTS3, FTS4, FTS5, RTREE và GEOPOLY được phép sử dụng bên trong trình kích hoạt.
  • Khi chỉ định cài đặt SQLITE_DBCONFIG_DEFENSIVE, tính năng bảo vệ được cung cấp để chống lại việc bật chế độ “PRAGMA writable_schema”.
  • Khi được biên dịch bởi trình biên dịch Microsoft C, cài đặt SQLITE_USE_SEH (Xử lý ngoại lệ có cấu trúc) được bật theo mặc định.
  • Tối ưu hóa đã được thực hiện cho trình lập kế hoạch truy vấn liên quan đến quét chỉ mục một phần khi chỉ định giá trị không đổi cho một cột trong bảng trong mệnh đề WHERE. Do các hồi quy được xác định, tính năng tối ưu hóa quét chế độ xem được thêm vào trong phiên bản 3.42.0 đã bị tắt.
  • Cung cấp xác minh thời gian chạy của hệ thống hỗ trợ cho loại "long double" với độ chính xác cao hơn loại "double".
  • Trong giao diện lệnh Windows, mã hóa UTF-8 được bật theo mặc định cho đầu vào và đầu ra (tùy chọn “--no-utf8” được cung cấp để tắt tính năng này).

Nguồn: opennet.ru

Thêm một lời nhận xét