SQLite 3.51 ra mắt: Tối ưu hiệu suất, bổ sung hàm JSONB và hỗ trợ 64-bit WebAssembly

SQLite phiên bản 3.51 vừa được phát hành, mang đến nhiều cải tiến đáng chú ý về hiệu suất truy vấn và tối ưu hóa CPU. Bản cập nhật này cũng giới thiệu các hàm JSONB mới (jsonb_each(), jsonb_tree()) để xử lý dữ liệu JSON nhị phân hiệu quả hơn, đồng thời chính thức hỗ trợ build 64-bit WebAssembly.

019a593e-ac84-7cb4-8766-d764d496f221

Thay đổi đáng chú ý nhất trong SQLite 3.51 là việc bổ sung hai hàm JSONB mới: jsonb_each()jsonb_tree(). Các hàm này tương tự như các tiện ích JSON hiện có nhưng trả về dữ liệu ở định dạng JSONB, giúp xử lý các kiểu dữ liệu array và object hiệu quả hơn. Ngoài ra, hai extension phổ biến là carraypercentile hiện đã được đưa vào bộ bản build gộp mặc dù vẫn cần được kích hoạt rõ ràng khi compile.

Về mặt hiệu suất, phiên bản 3.51.0 tập trung vào việc giảm chi phí CPU khi commit các read transaction. Công cụ truy vấn cũng được cải tiến để phát hiện các phép join rỗng sớm hơn và bỏ qua các đánh giá không cần thiết của các subquery vô hướng. Các truy vấn sử dụng window function, đặc biệt là các toán tử “BETWEEN … FOLLOWING”, cũng được hưởng lợi từ việc tối ưu hóa thực thi, giảm thời gian xử lý cho các tập dữ liệu lớn.

Giao diện dòng lệnh cũng nhận được nhiều cải tiến. Lệnh .timer hiện đo thời gian với độ chính xác đến mili giây, và lệnh .imposter giờ đây có thể tạo các bảng định dang read-only có thể tương tác an toàn với các lệnh VACUUM.

Một nâng cấp quan trọng khác là việc hỗ trợ 64-bit WebAssembly (WASM) cho các bản build JavaScript/WASM, mặc dù các bản build tiêu chuẩn vẫn là 32-bit. Các cải tiến nhỏ khác bao gồm việc các hàm printf() và SQL format() không còn hiển thị giá trị “0 âm” (như “-0.00”), và kiểu gõ STRICT typing hiện đã được áp dụng cho các cột được tính toán.

Chia sẻ bài viết:
Theo dõi
Thông báo của
0 Góp ý
Được bỏ phiếu nhiều nhất
Mới nhất Cũ nhất
Phản hồi nội tuyến
Xem tất cả bình luận