Rilasciato DuckDB 1.4 LTS con crittografia del database, MERGE e scritture Iceberg
DuckDB 1.4 LTS, un database SQL per l'analisi, aggiunge la crittografia AES-256, il supporto a MERGE INTO, scritture Iceberg e miglioramenti delle prestazioni.
DuckDB, un database analitico open-source e in-process spesso descritto come "SQLite per l'analisi", ha annunciato la versione 1.4, con nome in codice "Andium" – una release LTS, il che significa un anno di supporto dalla comunità.
Una delle aggiunte più significative è il supporto aggiunto per la crittografia del database. DuckDB ora supporta AES-256 in modalità GCM, coprendo il file principale del database, il WAL e anche i file temporanei.
Le chiavi di crittografia vengono passate tramite il parametro ENCRYPTION_KEY a ATTACH. La funzione può essere eseguita sulla libreria integrata mbedtls, ma l'implementazione OpenSSL è più veloce poiché beneficia dell'accelerazione hardware.
Un'altra funzionalità chiave è il supporto per l'istruzione SQL MERGE INTO. Invece di fare affidamento solo su INSERT INTO … ON CONFLICT, DuckDB ora consente upsert e delete flessibili utilizzando condizioni di corrispondenza personalizzate.
Per quanto riguarda lo storage, l'estensione duckdb-iceberg ora supporta la scrittura su Iceberg, non solo la lettura. Inoltre, gli utenti possono copiare i dati tra DuckDB, DuckLake e Iceberg; tuttavia, gli schemi devono essere creati manualmente sul lato Iceberg prima che i dati vengano scritti.
Altri aggiornamenti importanti includono una barra di avanzamento CLI con ETA contribuita da Rusty Conover, una nuova funzione finestra FILL per interpolare i valori mancanti e un connettore Teradata.
Infine, per quanto riguarda le prestazioni, l'ordinamento è stato riscritto per utilizzare un approccio di unione a k vie, le CTE ora sono materializzate per impostazione predefinita e le tabelle in memoria hanno ottenuto il checkpointing con compressione opzionale.
Gli aggiornamenti di distribuzione includono la notarizzazione dei binari per macOS e la migrazione dell'integrazione Python nel suo repository, duckdb/duckdb-python.
Per ulteriori informazioni, visita l'annuncio.
