DuckDB 1.4 LTS lansat cu criptare a bazei de date, MERGE și scrieri Iceberg


DuckDB 1.4 LTS, o bază de date SQL pentru analiză, adaugă criptare AES-256, suport pentru MERGE INTO, scriere în Iceberg și îmbunătățiri de performanță.

DuckDB, o bază de date analitică open-source, în proces, adesea descrisă ca „SQLite pentru analiză,” a anunțat versiunea 1.4, cu numele de cod „Andium” – o versiune LTS, ceea ce înseamnă un an de suport din partea comunității.

Una dintre cele mai semnificative îmbunătățiri este suportul adăugat pentru criptarea bazelor de date. DuckDB suportă acum AES-256 în modul GCM, acoperind fișierul principal al bazei de date, WAL și chiar fișierele temporare.

Cheile de criptare sunt transmise prin parametrul ENCRYPTION_KEY către ATTACH. Funcția poate rula pe biblioteca mbedtls integrată, dar implementarea OpenSSL este mai rapidă deoarece beneficiază de accelerare hardware.

O altă caracteristică importantă este suportul pentru instrucțiunea SQL MERGE INTO. În loc să se bazeze doar pe INSERT INTO … ON CONFLICT, DuckDB permite acum actualizări și ștergeri flexibile folosind condiții de potrivire personalizate.

În ceea ce privește stocarea, extensia duckdb-iceberg suportă acum scrierea în Iceberg, nu doar citirea din acesta. În plus, utilizatorii pot copia date între DuckDB, DuckLake și Iceberg; totuși, schemele trebuie create manual pe partea Iceberg înainte ca datele să fie scrise.

Alte actualizări importante includ o bară de progres CLI cu estimarea timpului rămas (ETA) contribuită de Rusty Conover, o nouă funcție de fereastră FILL pentru interpolarea valorilor lipsă și un conector Teradata.

În cele din urmă, din punct de vedere al performanței, sortarea a fost rescrisă pentru a utiliza o abordare de tip k-way merge, CTE-urile sunt acum materializate în mod implicit, iar tabelele din memorie au câștigat puncte de control cu compresie opțională.

Actualizările de distribuție includ notarizarea pentru macOS a fișierelor binare și migrarea integrării Python într-un depozit propriu, duckdb/duckdb-python.

Pentru mai multe informații, vizitați anunțul.