Objavljena verzija DuckDB 1.4 LTS s enkripcijom baze podataka, MERGE-om i Iceberg zapisima


DuckDB 1.4 LTS, SQL baza podataka za analitiku, dodaje AES-256 enkripciju, podršku za MERGE INTO, Iceberg zapise i poboljšanja performansi.

DuckDB, open-source analitička baza podataka koja radi unutar procesa i koju često opisuju kao 'SQLite za analitiku', objavila je verziju 1.4, pod kodnim imenom 'Andium' – LTS verziju, što znači godinu dana podrške zajednice.

Jedno od najznačajnijih poboljšanja je dodana podrška za enkripciju baze podataka. DuckDB sada podržava AES-256 u GCM modu, pokrivajući glavnu datoteku baze podataka, WAL i čak privremene datoteke.

Enkripcijski ključevi se prosljeđuju putem parametra ENCRYPTION_KEY u ATTACH. Funkcionalnost može raditi na ugrađenoj mbedtls biblioteci, ali OpenSSL implementacija je brža jer koristi hardversku akceleraciju.

Još jedna ključna značajka je podrška za SQL MERGE INTO naredbu. Umjesto da se oslanja samo na INSERT INTO … ON CONFLICT, DuckDB sada omogućava fleksibilne upsert operacije i brisanja korištenjem prilagođenih uvjeta podudaranja.

S gledišta pohrane, dodatak duckdb-iceberg sada podržava pisanje u Iceberg, ne samo čitanje iz njega. Osim toga, korisnici mogu kopirati podatke između DuckDB-a, DuckLake-a i Iceberga; međutim, sheme se moraju ručno kreirati na Iceberg strani prije nego što se podaci zapisu.

Ostala važna ažuriranja uključuju CLI traku napretka s procijenjenim vremenom završetka koju je pridonio Rusty Conover, novu FILL funkciju prozora za interpolaciju nedostajućih vrijednosti i Teradata konektor.

Na kraju, s aspekta performansi, sortiranje je prepravljeno da koristi k-smjer spajanje, CTE-ovi su sada prema zadanim postavkama materijalizirani, a u memoriji tablice su dobile provjeru točke s opcionalnom kompresijom.

Ažuriranja distribucije uključuju notarizaciju binarnih datoteka za macOS i migraciju Python integracije u vlastiti repozitorij, duckdb/duckdb-python.

Za više informacija posjetite najavu.