SQLite 3.40 xuất hiện với sự hỗ trợ chính thức cho Wasm và hơn thế nữa

SQLite

SQLite là một công cụ cơ sở dữ liệu nhẹ

Các phát hành phiên bản mới của DBMS phổ biến “SQLite 3.40”, một DBMS nhẹ được thiết kế như một thư viện plugin.

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 lược đồ máy khách-máy chủ thông thường mà tích hợp trực tiếp vào các chương trình. Trên thực tế, toàn bộ cơ sở dữ liệu (câu lệnh, bảng, chỉ mục và dữ liệu) được lưu trữ trong một tệp độc lập với nền tảng.

Nhờ cực kỳ nhẹ, SQLite là một trong những công cụ cơ sở dữ liệu được sử dụng nhiều nhất trên thế giới. 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 hầu hết các điện thoại thông minh hiện đại.

Các tính năng mới chính của SQLite 3.40

Trong phiên bản mới này được trình bày, nó nhấn mạnh rằng một khả năng thử nghiệm để biên dịch SQLite thành mã WebAssugging Trung gian có thể chạy trong trình duyệt web và phù hợp để tổ chức công việc cơ sở dữ liệu từ các ứng dụng web bằng ngôn ngữ JavaScript.

Các nhà phát triển web có giao diện hướng đối tượng cấp cao để làm việc với dữ liệu theo kiểu sql.js hoặc Node.js, liên kết API C cấp thấp và API dựa trên cơ chế Công nhân web cho phép bạn tạo bộ điều khiển không đồng bộ rằng chúng chạy trên các luồng riêng biệt. Dữ liệu mà các ứng dụng web lưu trữ trong phiên bản WASM của SQLite có thể được lưu trữ ở phía máy khách bằng OPFS (Origin-Private FileSystem) hoặc API window.localStorage.

Một thay đổi khác nổi bật trong phiên bản mới này là cải thiện hiệu suất lập kế hoạch truy vấn, Ngoài ra, các hạn chế khi sử dụng chỉ mục với các bảng có hơn 63 cột đã bị loại bỏ (trước đây việc lập chỉ mục không được áp dụng cho các hoạt động với các cột có số thứ tự vượt quá 63).

SQLite 3.40 cũng giới thiệu một cải thiện lập chỉ mục các giá trị được sử dụng trong các biểu thức, Cũng ngừng tải các chuỗi lớn và đốm màu từ đĩa khi xử lý các toán tử NOT NULL và IS NULL. Vật chất hóa bị loại trừ khỏi các chế độ xem mà quá trình quét toàn bộ chỉ được thực hiện một lần.

Kiểm tra bổ sung đã được thêm vào việc triển khai tham số "PRAGMA Integrity_check". Ví dụ: các bảng không có thuộc tính STRICT không được chứa giá trị số trong cột văn bản và giá trị chuỗi có số trong cột số.

Ngoài ra, nó cũng được nhấn mạnh rằng đã thêm phần mở rộng khôi phục, được thiết kế để khôi phục dữ liệu từ các tệp cơ sở dữ liệu bị hỏng. Giao diện dòng lệnh sử dụng lệnh ".recover" để khôi phục.

Những thay đổi khác nổi bật so với phiên bản mới này:

  • Trong cơ sở mã, thay vì loại "char *", một loại sqlite3_filename riêng biệt được sử dụng để biểu thị tên tệp.
  • Đã thêm hàm nội bộ sqlite3_value_encoding().
  • Đã thêm chế độ SQLITE_DBCONFIG_DEFENSIVE để ngăn thay đổi phiên bản lược đồ lưu trữ.
  • Cũng được thêm vào để kiểm tra tính chính xác của thứ tự các hàng trong bảng có ký hiệu "KHÔNG CÓ HÀNG".
  • Cụm từ "VACUUM INTO" tính đến các cài đặt "PRAGMA đồng bộ".
  • Đã thêm tùy chọn trình biên dịch SQLITE_MAX_ALLOCATION_SIZE, cho phép bạn giới hạn kích thước khối khi cấp phát bộ nhớ.
  • Thuật toán tạo số giả ngẫu nhiên được tích hợp trong SQLite đã được chuyển từ việc sử dụng mật mã dòng RC4 sang Chacha20.
  • Được phép sử dụng các chỉ mục có cùng tên trong các lược đồ dữ liệu khác nhau.
  • Tối ưu hóa hiệu suất đã được thực hiện để giảm tải CPU khoảng 1% trong hoạt động thông thường.

Cuối cùng, nếu bạn muốn biết thêm về nó Bạn nên biết rằng mã SQLite được phân phối trong phạm vi công cộng, nghĩa là mã này 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.

Bạn có thể kiểm tra thêm chi tiết về phiên bản mới này tại liên kết sau.


Để 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.