Tóm tắt bản phát hành SQLite
- SQLite bổ sung thuộc tính SQLITE_RESULT_SUBTYPE để tăng cường hỗ trợ cho các hàm SQL do ứng dụng định nghĩa.
- Các hàm JSON SQL được cải thiện nhờ sử dụng JSONB, một định dạng cây phân tích nội bộ mới.
- Bộ lập kế hoạch truy vấn đưa ra quyết định tốt hơn khi chọn chỉ mục, và tối ưu hóa SQLITE_DIRECT_OVERFLOW_READ được bật mặc định.
- CLI được cải thiện, bao gồm hiển thị nội dung UTF-8 tốt hơn và tự động phát hiện việc phát lại script ".dump".
Sửa lỗi và tối ưu hóa
- Nhiều lỗi đã được sửa và hiệu năng được tối ưu hóa.
- Bổ sung các API ngôn ngữ C mới, sqlite3_get_clientdata() và sqlite3_set_clientdata().
- Lệnh PRAGMA integrity_check giờ đây xác minh tính nhất quán của các bảng ảo tích hợp.
- Bộ lập kế hoạch truy vấn cải thiện cách xử lý đối với quét chỉ mục từng phần và các truy vấn con DISTINCT.
Cải thiện SQLite CLI và các tính năng khác
- CLI cải thiện việc hiển thị nội dung UTF-8 và hạn chế việc sử dụng các hàm SQL nguy hiểm.
- Lệnh PRAGMA integrity_check xác minh sự khớp nhau giữa chuỗi văn bản và chỉ mục.
- Giao diện sqlite3_stmt_scanstatus_v2() được bổ sung.
- Các lệnh gọi chạy lâu tương tự sqlite3_prepare() sẽ gọi callback trạng thái tiến trình và phản hồi với sqlite3_interrupt().
Ý kiến của GN⁺
- Việc SQLite liên tục được cải thiện là rất quan trọng đối với độ ổn định và hiệu năng của hệ quản trị cơ sở dữ liệu.
- Những cải tiến trong các hàm JSON SQL đặc biệt hữu ích cho lập trình viên web và nhà phát triển ứng dụng di động.
- Việc tối ưu hóa bộ lập kế hoạch truy vấn giúp các truy vấn cơ sở dữ liệu phức tạp hiệu quả hơn, từ đó tiết kiệm tài nguyên hệ thống.
1 bình luận
Ý kiến trên Hacker News
Cách nhanh cho những ai muốn thử phiên bản SQLite mới trên macOS:
datasetteđể thử giao diện web của SQLite.Các cải tiến về JSONB trong SQLite:
Ghi chú phát hành tương tác cho phiên bản SQLite 3.45:
SQLite là một ví dụ ấn tượng về việc dự đoán trước các cảnh báo của trình biên dịch GCC trong tương lai:
Sự quan tâm đến SQLite cloud-native và đề nghị so sánh với PostgreSQL:
Đánh giá lại SQLite và sự thay đổi tích cực trong nhận thức:
Nghi vấn về quyết định lưu số nguyên và số thực dưới dạng văn bản trong JSONB:
Việc JSONB đã từng được thảo luận trước đây:
Thách thức trong việc lưu trữ và xử lý hiệu quả dữ liệu như JSON trong SQLite:
Định dạng nội bộ của JSONB dùng ít dung lượng đĩa hơn JSON văn bản: