Webbplatssökning

DuckDB 1.4 LTS släppt med databaskryptering, MERGE och Iceberg-skrivningar


DuckDB 1.4 LTS, en SQL-databas för analys, lägger till AES-256-kryptering, MERGE INTO-stöd, Iceberg-skrivningar och prestandaförbättringar.

DuckDB, en öppen källkodsbaserad, in-process analytisk databas som ofta beskrivs som "SQLite för analys", har meddelat version 1.4, med kodnamnet "Andium" – en LTS-version, vilket betyder ett års gemenskapsstöd.

En av de mest betydande nyheterna är det införda stödet för databaskryptering. DuckDB stöder nu AES-256 i GCM-läge, vilket täcker huvuddatabasfilen, WAL och till och med temporära filer.

Krypteringsnycklar skickas via parametern ENCRYPTION_KEY till ATTACH. Funktionen kan köras på det inbyggda mbedtls-biblioteket, men OpenSSL-implementationen är snabbare eftersom den drar nytta av hårdvaruaccelerering.

En annan viktig funktion är stöd för SQL MERGE INTO-satsen. Istället för att endast förlita sig på INSERT INTO … ON CONFLICT tillåter DuckDB nu flexibla uppdateringar och borttagningar med hjälp av anpassade matchningsvillkor.

På lagringssidan stöder duckdb-iceberg-tillägget nu att skriva till Iceberg, inte bara läsa från det. Dessutom kan användare kopiera data mellan DuckDB, DuckLake och Iceberg; dock måste scheman skapas manuellt på Iceberg-sidan innan data kan skrivas.

Andra viktiga uppdateringar inkluderar en CLI-förloppsindikator med beräknad återstående tid bidragen av Rusty Conover, en ny FILL-fönsterfunktion för att interpolera saknade värden och en Teradata-kontakt.

Slutligen, på prestandasidan, skrevs sortering om för att använda en k-vägs sammanslagningsmetod, CTE:er materialiseras nu som standard, och minnesbaserade tabeller fick kontrollpunkter med valfri komprimering.

Distribueringsuppdateringar inkluderar macOS-notarisering för binärfiler och migreringen av Python-integrationen till sitt eget arkiv, duckdb/duckdb-python.

För mer information, besök tillkännagivandet.