Đã phát hành phiên bản mới của SQLite 3.28 với hiệu suất cao hơn và hơn thế nữa

SQLite là một công cụ cơ sở dữ liệu quan hệ nhẹ, có thể truy cập thông qua ngôn ngữ SQL. Không giống như các máy chủ cơ sở dữ liệu truyền thống, chẳng hạn như MySQL hoặc PostgreSQL, điểm đặc biệt của nó là không tái tạo sơ đồ máy khách-máy chủ thông thường, mà là tích hợp trực tiếp vào các chương trình.

Cơ sở dữ liệu hoàn chỉnh (khai báo, bảng, chỉ mục và dữ liệu) nó được lưu trữ trong một tệp độc lập với nền tảng. Nhờ đặc tính nhẹ, nó được sử dụng trong nhiều chương trình tiêu dùng và cũng rất phổ biến trong các hệ thống nhúng, bao gồm cả điện thoại thông minh hiện đại nhất.

Phiên bản 3.25. Loại có từ tháng 2018 năm XNUMX. Trong phiên bản 3.25, SQLite cung cấp hỗ trợ cho các chức năng của Windows, một số cải tiến đối với lệnh ALTER TABLE và trình tối ưu hóa truy vấn, cũng như một số tính năng mới khác.

Kể từ phiên bản này, SQLite đã thêm hỗ trợ đổi tên các cột trong bảng bằng cách sử dụng bảng ALTER TABLE RENAME COLUMN tên cũ thành tên mới.

Tên của cột được thay đổi cả trong định nghĩa của bảng như trong tất cả các chỉ mục, trình kích hoạt và dạng xem tham chiếu đến cột.

Nếu việc đổi tên cột gây ra sự mơ hồ về ngữ nghĩa trong trình kích hoạt hoặc chế độ xem, thì RENAME COLUMN không thành công với một lỗi và không có thay đổi nào được áp dụng.

Phiên bản mới của SQLite, phiên bản 3.28 cũng mang đến nhiều tính năng và cải tiến mới. Các tính năng mới đáng chú ý nhấts bao gồm các cải tiến cho các tính năng của Windows, cải tiến giao diện TCL.

Việc bổ sung các API mới, xử lý mạnh mẽ hơn các tệp cơ sở dữ liệu bị hỏng và nhiều cải tiến khác. Những cải tiến đối với các tính năng của Windows chủ yếu là những bổ sung mới cho các điều khoản mới và phương tiện mới.

Các biến thể mới để EXCLUDE

Chúng tôi lưu ý rằng việc bổ sung điều khoản "EXCLUDE" tùy chọn mới có bốn biến thể:

  • LOẠI TRỪ KHÔNG CÓ NGƯỜI KHÁC: Đây là giá trị mặc định. Trong trường hợp này, không có dòng nào bị loại trừ khỏi khung của hàm cửa sổ được xác định bởi giới hạn bắt đầu và kết thúc của nó.
  • LOẠI TRỪ ROW HIỆN TẠI: Trong trường hợp này, dòng hiện tại bị loại trừ khỏi hộp chức năng. Các cặp trong hàng hiện tại vẫn còn trong bảng cho các loại bảng GROUP và RANGE;
  • LOẠI TRỪ NHÓM: Trong trường hợp này, dòng hiện tại và tất cả các dòng khác thậm chí là dòng hiện tại được loại trừ khỏi hộp. Khi một mệnh đề EXCLUDE được xử lý, tất cả các hàng có cùng giá trị ORDER BY hoặc tất cả các hàng trong phân vùng không có mệnh đề ORDER BY được coi là chẵn, ngay cả khi loại khung là ROWS.
  • LOẠI TRỪ TIỀN: Trong trường hợp thứ hai, dòng hiện tại là một phần của khung, nhưng các đối tác của nó bị loại trừ.

Tính năng nâng cao

Cũng ở cấp độ chức năng cửa sổ, hỗ trợ được thêm vào các cửa sổ chuỗi, hỗ trợ cho thẻ GROUPS được thêm vào.

Nó được thêm vào một đại diện cho giới hạn « CHUẨN BỊ »Và» THEO DÕI «trong khuôn khổ RANGE, thêm giao diện sqlite3_stmt_isexplain mới để xác định xem một câu lệnh đã chuẩn bị có phải là GIẢI THÍCH hay không và cải thiện VACUUM INTO để hoạt động cho cơ sở dữ liệu chỉ đọc

Ở phía giao diện TCL, tùy chọn -returntype đã được thêm vào phương thức hàm và bổ sung phương thức bind_fallback mới.

các nhiều cải tiến được thực hiện đối với CLI. Ở cấp độ này, chúng tôi lưu ý việc bổ sung API sqlite3_value_frombind () để xác định xem đối số của một hàm SQL có đến từ một tham số bị ràng buộc hay không.

Việc bổ sung hỗ trợ cho các tham số liên kết và lệnh .parameter, sửa chữa hàm writefile () để khi tạo các thư mục mới dọc theo đường dẫn của tệp mới, nó cung cấp cho chúng quyền umask thay vì các quyền tương tự như tệp.

Anh ấy cũng đã thêm Fossildelta.c để tạo, áp dụng và giải trừ định dạng delta của tệp Fossil DVCS được sử dụng bởi phần mở rộng RBU và một số cải tiến khác.

Đối với SQLite 3.28, chúng tôi cũng nhận thấy những nỗ lực được thực hiện để thực hiện các truy vấn nhanh hơn.

Si Bạn muốn biết thêm về SQLite và cũng như tải về phiên bản mới này, bạn có thể truy cập liên kết sau.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.