DuckDB 1.5.2 ra mắt: Nâng cấp hiệu suất, hỗ trợ DuckLake v1.0 và Shell trực tuyến mới

22 tháng 4, 2026·3 phút đọc

DuckDB 1.5.2 đã được phát hành dưới dạng bản vá với nhiều sửa lỗi và cải thiện hiệu suất. Bản cập nhật này mang đến hỗ trợ cho định dạng lakehouse DuckLake v1.0, nâng cấp tiện ích mở rộng Iceberg và trình shell trực tuyến hoàn toàn mới với khả năng lưu trữ tệp tin.

DuckDB 1.5.2 ra mắt: Nâng cấp hiệu suất, hỗ trợ DuckLake v1.0 và Shell trực tuyến mới

Đội ngũ phát triển DuckDB vừa công bố bản phát hành mới nhất: DuckDB 1.5.2. Đây là bản vá (patch release) thứ hai trong dòng v1.5, tập trung vào việc sửa lỗi, cải thiện hiệu suất và mang đến những tính năng quan trọng liên quan đến định dạng dữ liệu lakehouse.

DuckLake v1.0DuckLake v1.0

Định dạng Lakehouse và DuckLake v1.0

Điểm nổi bật nhất trong phiên bản này là sự ra mắt của thông số kỹ thuật lakehouse ổn định, sẵn sàng cho môi trường sản xuất (production-ready) mang tên DuckLake v1.0, cùng với việc triển khai tham chiếu trong DuckDB.

DuckLake v1.0 đi kèm với hàng chục sửa lỗi và đảm bảo tính tương thích ngược (backward-compatibility). Ngoài ra, định dạng mới này còn sở hữu nhiều tính năng hấp dẫn như:

  • Data Inlining: Tối ưu hóa việc luân chuyển dữ liệu.
  • Sorted Tables: Bảng được sắp xếp để truy vấn nhanh hơn.
  • Bucket Partitioning: Phân vùng dữ liệu theo nhóm.
  • Deletion Buffers: Hỗ trợ các tệp Puffin tương thích với Iceberg để quản lý việc xóa dữ liệu.

DuckLake InliningDuckLake Inlining

Cập nhật tiện ích mở rộng Iceberg

Tiện ích mở rộng Iceberg cũng nhận được nhiều cải tiến mới. Phiên bản hiện tại đã hỗ trợ các tính năng sau:

  • Kiểu dữ liệu GEOMETRY.
  • Câu lệnh ALTER TABLE.
  • Thực hiện cập nhật và xóa dữ liệu từ các bảng đã phân vùng (partitioned tables).
  • Cắt ngắn (truncate) và phân vùng nhóm (bucket partitions).

Gần đây, kỹ sư Tom Ebergen từ DuckDB Labs cũng đã có bài chia sẻ tại Iceberg Summit về việc xây dựng DuckDB-Iceberg và khám phá hệ sinh thái của nó.

Kiểm thử Jepsen và Sửa lỗi

Để đảm bảo tính ổn định tối đa cho DuckDB, nhóm phát triển đã bắt đầu hợp tác với Jepsen để chạy các bài kiểm thử nghiêm ngặt. Bộ kiểm thử sơ bộ đã phát hiện một lỗi liên quan đến câu lệnh INSERT INTO thực hiện giải quyết xung đột trên khóa chính (primary key). Lỗi này đã được xác định và sửa chữa ngay trong bản phát hành này.

Trình Shell trực tuyến mới

Trình shell WebAssembly tại shell.duckdb.org đã được thiết kế lại hoàn toàn giao diện và tính năng.

Online ShellOnline Shell

Điểm nổi bật của shell mới là khả năng lưu trữ và liệt kê các tệp tin bằng lệnh .files và các biến thể của nó. Với tính năng lưu trữ tệp, bạn có thể biến phiên trình duyệt của mình thành một bàn làm việc (workbench) thực thụ:

  • Kéo và thả tệp từ hệ thống tệp cục bộ để tải lên.
  • Tạo tệp mới bằng câu lệnh COPY ... TO của DuckDB.
  • Tải xuống kết quả về máy.

Shell mới cũng đi kèm với một số bộ dữ liệu tích hợp sẵn để người dùng có thể thử nghiệm và làm quen ngay lập tức.

Hiệu suất và Sự kiện sắp tới

Về hiệu suất, DuckDB đã được chạy benchmark trên nhân Linux v7 với cấu hình mạnh. Kết quả cho thấy điểm tổng hợp TPC-H cải thiện khoảng 10%, tăng từ 778.041 lên 854.676 khi đo bằng chỉ số QphH@Score trên Ubuntu 26.04 beta.

Trong quý này, DuckDB cũng sẽ có mặt tại một số sự kiện công nghệ lớn:

  • DuckCon #7: Diễn ra vào ngày 24/6 tại Amsterdam.
  • AI Council Talk: Đồng sáng lập DuckDB sẽ có bài nói chuyện về "Siêu bí mật của điều lớn tiếp theo" vào ngày 12/5.
  • Ubuntu Summit: Gábor Szárnyas sẽ trình bày về DuckDB vào cuối tháng 5.

Những người dùng hiện tại có thể cập nhật lên phiên bản mới nhất thông qua trang cài đặt chính thức của DuckDB để trải nghiệm các cải tiến này.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗