İçeriğe geç
edumintsBlog
Veri Bilimi3 dk okuma

DuckDB 2.0.0 LTS "Cinnamon Teal" Duyurusu ve Yenilikleri

Kaynak: Hacker News

Paylaş
Veri BilimiEdumints Blog
İçindekiler 4 başlık

Veri mühendisliği ve modern yazılım geliştirme dünyasında önemli bir dönüm noktası olan DuckDB 2.0.0 LTS, "Cinnamon Teal" (Spatula cyanoptera) kod adıyla yayınlandı. DuckDB 1.5 sürümünden bu yana yaklaşık 20.000 commit ile inşa edilen bu versiyon, projenin şimdiye kadarki en büyük özellik sürümü olma niteliğini taşıyor. DuckDB 1.0 kararlılığa ve geriye dönük uyumluluğa odaklanırken, 2.0 sürümü doğrudan yeni yeteneklere odaklanıyor.

Öne Çıkan Yenilikler ve Mimari Gelişmeler#

Bu sürümle birlikte geliştiricilerin ve veri bilimcilerin iş akışlarını hızlandıracak pek çok temel özellik sunuluyor:

  • Geliştirilmiş Quack Protokolü: İstemci-sunucu mimarisinde ciddi performans ve kararlılık iyileştirmeleri.
  • Asenkron G/Ç (Asynchronous I/O): Veri okuma ve yazma süreçlerinde darboğazları azaltan modern girdi/çıktı yönetimi.
  • Birinci Sınıf VARIANT Tipi: Yarı yapılandırılmış verilerle çalışmayı kolaylaştıran esnek veri tipi desteği.
  • Ajan Modu (Agent Mode): Modern otomasyon ve yapay zeka ajan iş akışlarıyla entegrasyon potansiyeli.
  • Tetikleyiciler (Triggers) ve Genişletilebilir SQL Ayrıştırıcı: Veritabanı içi otomasyon ve özelleştirilebilir sorgu yetenekleri.

Pratik Çıkarım: CLI ve Python istemcileri şu an kullanıma hazır durumda. Ancak Go, R, Java gibi diğer istemci kütüphaneleri ile bazı eklentilerin ek inceleme süreçleri nedeniyle yayınlanması birkaç gün sürebilir; projelerinizi güncellerken bu geçiş süresini dikkate almalısınız.

Sürüm Takvimi ve Uzun Vadeli Destek (LTS) Stratejisi#

Kurumsal projelerde ve üretim ortamlarında sürüm yönetimi kritik bir rol oynar. Yeni sürümle birlikte aktif olarak üç farklı DuckDB hattı bulunuyor:

  • DuckDB 2.0 LTS: En az Ekim 2027'ye kadar uzun vadeli destek sunuyor.
  • DuckDB 1.4 LTS: Önceki LTS sürümü olup Kasım 2026 sonuna kadar desteklenmeye devam edecek.
  • DuckDB 1.5: Sorunsuz bir geçiş ve test süreci sağlamak amacıyla destek süresi Mart 2027'ye kadar uzatılarak fiilen bir LTS sürümüne dönüştürüldü.

Bir Sunucu Olarak DuckDB: Quack ve CONNECT#

İlk günden beri süreç içi (in-process) bir veritabanı olarak tasarlanan DuckDB, Mayıs ayında yayınlanan 1.5.3 sürümündeki Quack protokolü ve quack eklentisi sayesinde geleneksel istemci-sunucu kurulumunda da çalışabilmeye başlamıştı.

DuckDB 2.0.0, bu protokolü çok daha olgun bir seviyeye taşıyor ve uzak bir veritabanına tek bir komutla bağlanıp geçiş yapmayı sağlayan yeni CONNECT ifadesini tanıtıyor:

Sunucu Tarafı (DuckDB Server):

CALL quack_serve(token = 'my_token');
CREATE TABLE events (date DATE, name VARCHAR);
INSERT INTO events VALUES ('2027-04-07', 'DuckCon #8');

İstemci Tarafı (DuckDB Client):

ATTACH 'quack:localhost' AS qk (TOKEN 'my_token');
CONNECT qk;
SELECT * FROM events;

Geliştiriciler İçin Güvenlik ve Ergonomi İpuçları#

  • Güvenli Bağlantı: Sunucu varsayılan olarak yalnızca localhost üzerinden dinleme yapar. Farklı makinelerden bağlantı kabul etmek için sunucuyu localhost üzerinde tutmalı ve önüne TLS sonlandırmalı bir ters vekil sunucu (reverse proxy) konumlandırmalısınız.
  • Test Ortamı Uyarısı: Sunucuyu doğrudan dışarı açan allow_other_hostname seçeneği yalnızca test amaçlıdır, üretim ortamında kullanılmamalıdır.
  • Geniş Kullanım: CONNECT ifadesi yalnızca Quack ile sınırlı değildir; oturumunuzu farklı hedeflere yönlendirmek için ergonomik bir yapı sunar.

Kaynak ve atıf

Bu yazı, Hacker News üzerinde yayımlanan içerikten yararlanılarak Edumints tarafından yapay zekâ desteğiyle Türkçe hazırlandı. Ayrıntılar ve yazarların kendi anlatımı için orijinaline bakabilirsin:

  • duckdb.org/2026/10/21/announcing-duckdb-200