Phát hành DBMS SQLite 3.32. Dự án DuckDB phát triển một biến thể của SQLite cho các truy vấn phân tích

được phát hành giải phóng SQLite 3.32.0, một DBMS nhẹ được thiết kế dưới dạng thư viện trình cắm thêm. 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ư Adobe, Oracle, Mozilla, Bentley và Bloomberg.

Chính thay đổi:

  • thực hiện xấp xỉ một biến thể của lệnh ANALYZE, cho phép bạn thu thập một phần số liệu thống kê trong cơ sở dữ liệu rất lớn mà không cần quét toàn bộ chỉ mục. Giới hạn số lượng bản ghi khi quét một chỉ mục được đặt bằng lệnh mới "Phân tích PRAGMA_giới hạn".
  • Đã thêm bảng ảo mới "mã byte", nơi cung cấp thông tin về mã byte biểu thức được chuẩn bị trước (tuyên bố chuẩn bị).
  • Đã thêm lớp VFS checksum, thêm tổng kiểm tra 8 byte vào cuối mỗi trang dữ liệu trong cơ sở dữ liệu và kiểm tra chúng mỗi lần nó được đọc từ cơ sở dữ liệu. Lớp này cho phép bạn phát hiện hư hỏng cơ sở dữ liệu do lỗi ngẫu nhiên của các bit trong thiết bị lưu trữ.
  • Đã thêm chức năng SQL mới iif (X, Y, Z), trả về giá trị Y nếu biểu thức X đúng hoặc Z nếu ngược lại.
  • Luôn luôn có các biểu thức INSERT và UPDATE đã áp dụng các loại cột đóng băng (ái lực cột) trước khi đánh giá các điều kiện trong khối KIỂM TRA.
  • Giới hạn số lượng tham số đã được tăng từ 999 lên 32766.
  • Đã thêm tiện ích mở rộng Trình tự đối chiếu UINT với việc triển khai sắp xếp theo trình tự có tính đến các số nguyên trong văn bản để sắp xếp văn bản đó theo thứ tự số.
  • Trong giao diện dòng lệnh, các tùy chọn “-csv”, “-ascii” và “-skip” đã được thêm vào lệnh “.import”. Lệnh “.dump” cho phép sử dụng một số mẫu THÍCH với việc hợp nhất đầu ra của tất cả các bảng tương ứng với các mặt nạ được chỉ định. Đã thêm lệnh ".oom" cho các bản dựng gỡ lỗi. Đã thêm tùy chọn "--bom" vào các lệnh ".excel", ".output" và ".once". Đã thêm tùy chọn "--schema" vào lệnh ".filectrl".
  • Biểu thức ESCAPE được chỉ định bằng toán tử THÍCH hiện ghi đè các ký tự đại diện, phù hợp với hành vi của PostgreSQL.

Ngoài ra, chúng ta có thể lưu ý sự phát triển của một DBMS mới VịtDB, đang phát triển một biến thể của SQLite được tối ưu hóa để thực thi truy vấn phân tích.
Ngoài mã shell từ SQLite, dự án còn sử dụng trình phân tích cú pháp từ PostgreSQL và thành phần Date Math từ MonetDB, việc triển khai các hàm cửa sổ của riêng nó (dựa trên thuật toán Tổng hợp cây phân đoạn), công cụ thực thi truy vấn được vector hóa (dựa trên thuật toán Thực thi truy vấn siêu đường ống), bộ xử lý biểu thức chính quy dựa trên thư viện RE2, trình tối ưu hóa truy vấn riêng và cơ chế MVCC để quản lý việc thực hiện đồng thời các công việc (Kiểm soát đồng thời nhiều phiên bản).
Mã số dự án phân phối bởi theo giấy phép MIT. Sự phát triển vẫn đang ở giai đoạn hình thành phát hành thử nghiệm.

Nguồn: opennet.ru

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