Veritabanı Şifrelemesi, MERGE ve Iceberg Yazma Özellikleriyle DuckDB 1.4 LTS Yayınlandı


DuckDB 1.4 LTS, analitik için bir SQL veritabanı, AES-256 şifreleme, MERGE INTO desteği, Iceberg yazımları ve performans iyileştirmeleri ekliyor.

DuckDB, genellikle "analitikler için SQLite" olarak tanımlanan açık kaynaklı, işlem içi bir analitik veritabanı, bir yıl topluluk desteği anlamına gelen LTS sürümü olan "Andium" kod adlı 1.4 sürümünü duyurdu.

En önemli eklemelerden biri, veritabanı şifrelemesi için sağlanan destektir. DuckDB artık GCM modunda AES-256 şifrelemesini desteklemektedir; bu, ana veritabanı dosyasını, WAL'i ve hatta geçici dosyaları kapsamaktadır.

Şifreleme anahtarları ENCRYPTION_KEY parametresi aracılığıyla ATTACH'a iletilir. Bu özellik yerleşik mbedtls kütüphanesi üzerinde çalışabilir, ancak OpenSSL uygulaması donanım hızlandırmasından yararlandığı için daha hızlıdır.

Diğer bir önemli özellik, SQL MERGE INTO ifadesi için destek sunmasıdır. Sadece INSERT INTO … ON CONFLICT kullanmaya güvenmek yerine, DuckDB artık özel eşleşme koşulları kullanarak esnek ekleme ve silme işlemlerine izin veriyor.

Depolama tarafında, duckdb-iceberg eklentisi artık yalnızca okumakla kalmayıp Iceberg'e yazmayı da destekliyor. Ayrıca kullanıcılar DuckDB, DuckLake ve Iceberg arasında veri kopyalayabilir; ancak veriler yazılmadan önce Iceberg tarafında şemaların manuel olarak oluşturulması gerekiyor.

Diğer önemli güncellemeler arasında Rusty Conover tarafından katkıda bulunulan ETA ile bir CLI ilerleme çubuğu, eksik değerleri tamamlamak için yeni bir FILL pencere fonksiyonu ve bir Teradata bağlantısı bulunmaktadır.

Son olarak, performans açısından, sıralama k-yollu birleştirme yöntemi kullanacak şekilde yeniden yazıldı, CTE'ler artık varsayılan olarak kalıcılaştırılıyor ve bellek içi tablolara isteğe bağlı sıkıştırma ile kontrol noktası özelliği eklendi.

Dağıtım güncellemeleri, ikili dosyalar için macOS onayını ve Python entegrasyonunun kendi deposuna, duckdb/duckdb-python taşınmasını içerir.

Daha fazla bilgi için duyuruya bakın.