Bản phát hành SQLite 3.37

Bản phát hành SQLite 3.37, 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ư Adobe, Oracle, Mozilla, Bentley và Bloomberg.

Sự thay đổi chính:

  • Đã thêm hỗ trợ để tạo bảng với thuộc tính “STRICT”, yêu cầu chỉ báo loại bắt buộc khi khai báo cột và áp dụng kiểm tra khớp loại nghiêm ngặt cho dữ liệu được thêm vào cột. Khi cờ này được đặt, SQLite sẽ hiển thị lỗi nếu không thể truyền dữ liệu đã chỉ định sang loại cột. Ví dụ: nếu cột được tạo là "INTEGER", thì việc chuyển giá trị chuỗi '123' sẽ dẫn đến số 123 được thêm vào, nhưng việc cố gắng chỉ định 'xyz' sẽ không thành công.
  • Trong thao tác “ALTER TABLE ADD COLUMN”, việc kiểm tra các điều kiện cho sự tồn tại của các hàng đã được thêm vào khi thêm các cột có kiểm tra dựa trên biểu thức “CHECK” hoặc với điều kiện “NOT NULL”.
  • Đã triển khai biểu thức “PRAGMA table_list” để hiển thị thông tin về các bảng và dạng xem.
  • Giao diện dòng lệnh thực hiện lệnh “.connection”, cho phép bạn hỗ trợ đồng thời nhiều kết nối tới cơ sở dữ liệu.
  • Đã thêm tham số “—safe”, vô hiệu hóa các lệnh CLI và biểu thức SQL cho phép bạn thực hiện các thao tác với các tệp cơ sở dữ liệu khác với cơ sở dữ liệu được chỉ định trên dòng lệnh.
  • CLI đã tối ưu hóa hiệu suất đọc các biểu thức SQL được chia thành nhiều dòng.
  • Đã thêm các hàm sqlite3_autovacuum_pages(), sqlite3_changes64() và sqlite3_total_changes64().
  • Trình lập kế hoạch truy vấn đảm bảo rằng các mệnh đề ORDER BY trong các truy vấn con và dạng xem sẽ bị bỏ qua trừ khi việc loại bỏ các mệnh đề đó không làm thay đổi ngữ nghĩa của truy vấn.
  • Phần mở rộng generate_series(START,END,STEP) đã được thay đổi, tham số đầu tiên trong đó (“START”) đã được đặt thành bắt buộc. Để trả về hành vi cũ, có thể xây dựng lại bằng tùy chọn "-DZERO_ARGUMENT_GENERATE_SERIES".
  • Giảm mức tiêu thụ bộ nhớ để lưu trữ lược đồ cơ sở dữ liệu.

Nguồn: opennet.ru

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