DuckDB 1.4 LTS วางจำหน่ายแล้วพร้อมการเข้ารหัสฐานข้อมูล, ฟังก์ชัน MERGE และการเขียน Iceberg
DuckDB 1.4 LTS ฐานข้อมูล SQL สำหรับการวิเคราะห์ เพิ่มการเข้ารหัส AES-256 การรองรับ MERGE INTO การเขียน Iceberg และปรับปรุงประสิทธิภาพ
DuckDB ซึ่งเป็นฐานข้อมูลวิเคราะห์แบบ in-process แบบโอเพ่นซอร์ส ที่มักถูกเรียกว่า 'SQLite สำหรับการวิเคราะห์' ได้ประกาศเวอร์ชัน 1.4 รหัสชื่อ 'Andium' – ซึ่งเป็นการปล่อยแบบ LTS หมายความว่าจะมีการสนับสนุนจากชุมชนเป็นเวลา 1 ปี
หนึ่งในการปรับปรุงที่สำคัญที่สุดคือการเพิ่มการรองรับการเข้ารหัสฐานข้อมูล DuckDB ตอนนี้รองรับ AES-256 ในโหมด GCM ครอบคลุมไฟล์ฐานข้อมูลหลัก, WAL และแม้แต่ไฟล์ชั่วคราว
คีย์การเข้ารหัสจะถูกส่งผ่านพารามิเตอร์ ENCRYPTION_KEY ไปยัง ATTACH ฟีเจอร์นี้สามารถทำงานบนไลบรารี mbedtls ที่ติดตั้งมากับระบบได้ แต่การใช้งาน OpenSSL จะเร็วกว่าตรงที่สามารถใช้ประโยชน์จากการเร่งความเร็วด้วยฮาร์ดแวร์ได้
คุณสมบัติสำคัญอีกอย่างคือการรองรับคำสั่ง SQL MERGE INTO แทนที่จะอิงเพียง INSERT INTO … ON CONFLICT DuckDB ตอนนี้อนุญาตให้ทำ upsert และลบอย่างยืดหยุ่นโดยใช้เงื่อนไขการจับคู่ที่กำหนดเองได้
ในด้านการจัดเก็บ ขณะนี้ส่วนขยาย duckdb-iceberg รองรับการเขียนไปยัง Iceberg ไม่ใช่แค่การอ่านจากมันเท่านั้น นอกจากนี้ ผู้ใช้ยังสามารถคัดลอกข้อมูลระหว่าง DuckDB, DuckLake และ Iceberg ได้ อย่างไรก็ตาม โครงสร้างข้อมูล (schemas) ต้องถูกสร้างขึ้นด้วยตนเองในฝั่ง Iceberg ก่อนที่ข้อมูลจะถูกเขียน
การอัปเดตสำคัญอื่นๆ รวมถึงแถบความคืบหน้า CLI พร้อม ETA ที่มีผู้ร่วมพัฒนาโดย Rusty Conover, ฟังก์ชันหน้าต่าง FILL ใหม่สำหรับการแทรกค่าที่ขาดหายไป และตัวเชื่อมต่อ Teradata
สุดท้ายในด้านประสิทธิภาพ การจัดเรียงถูกเขียนใหม่ให้ใช้วิธี k-way merge, CTEs ตอนนี้ถูก materialized โดยค่าเริ่มต้น, และตารางในหน่วยความจำได้รับการ checkpointing พร้อมกับการบีบอัดแบบเลือกได้
การอัปเดตการแจกจ่ายรวมถึงการลงชื่อรับรอง macOS สำหรับไบนารีและการย้ายการผนวกรวม Python ไปยังที่เก็บของตัวเอง, duckdb/duckdb-python.
สำหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชมประกาศ
