Bu neden önemli?
Veri bir tabloya sığmayacak kadar büyüdüğünde ilk akla gelen pahalı bulut servisleri oluyor. Oysa işlerin çoğu tek bir bilgisayarda, tek bir dosyayla çözülebilir.
Analiz için SQLite
SQLite’ı muhtemelen biliyorsun: sunucusu olmayan, tek bir dosyadan ibaret, uygulamanın içine gömülen veritabanı. Telefonundaki uygulamaların çoğu onu kullanıyor.
DuckDB aynı fikri başka bir işe uyguluyor. SQLite, tek tek kayıt ekleyip güncellemek için (işlem odaklı) tasarlandı. DuckDB ise çok sayıda satırı taramak, toplamak, gruplamak için (analiz odaklı) tasarlandı. “Geçen yıl hangi şehirde ne kadar satış yaptık?” gibi sorular için.
Bu farkın arkasında basit bir fikir var:
- Satır tabanlı bir veritabanı, her kaydı bütün olarak yan yana saklar. Tek bir müşteriyi getirmek hızlıdır.
- Sütun tabanlı bir veritabanı, her sütunu ayrı saklar. Milyonlarca satırın sadece “tutar” sütununu toplamak istediğinde, diğer sütunlara hiç dokunmaz.
DuckDB sütun tabanlı. Üstelik MIT lisanslı ve tamamen ücretsiz.
Dosyaya doğrudan SQL
DuckDB’nin en sevilen özelliği, veriyi önce içeri aktarmanı istememesi. CSV, JSON ya da Parquet (analiz için yaygın, sıkıştırılmış bir sütun formatı) dosyasına doğrudan SQL yazabiliyorsun. Dosya internetteki bir adreste olsa bile. Videoda terminalde tek satırla uzaktaki bir Parquet dosyası sorgulanıyor: indirme yok, tablo tanımı yok, sunucu yok.
İki sürüm, karıştırılmasın
Videonun altını çizdiği nokta şu: İnsanlar son iki sürümün özelliklerini birbirine karıştırıyor.
DuckDB 1.4 (Eylül 2025) asıl büyük güncellemeydi ve ilk uzun süreli destek (LTS) sürümü oldu:
- Şifreleme: Veritabanı dosyası AES-256 ile şifrelenebiliyor. Anahtarı sen veriyorsun, DuckDB saklamıyor. Anahtarı kaybedersen veri de gider.
- MERGE INTO: “Kayıt varsa güncelle, yoksa ekle” işini tek komutla yapmak. Buna upsert deniyor.
- Iceberg yazma: Büyük veri sistemlerinde kullanılan Apache Iceberg tablolarına yazabilme.
DuckDB 1.5 (Mart 2026) daha çok kullanım rahatlığı getirdi:
- Yenilenmiş, renkli ve daha kullanışlı bir komut satırı.
- VARIANT veri türü: Aynı sütunda sayı, metin, liste ya da nesne tutabiliyorsun. JSON’a benziyor ama veriyi türüyle birlikte ikili olarak sakladığı için daha iyi sıkışıyor ve daha hızlı sorgulanıyor.
- GEOMETRY türü artık ayrı bir eklentide değil, çekirdekte. Harita ve konum verileri için.
Ne zaman kullanmamalı?
DuckDB her iş için değil:
- Uygulamanın ana veritabanı olamaz. Aynı anda tek bir süreç yazabiliyor. Bir web uygulamasının kullanıcı kayıtları için hâlâ Postgres ya da SQLite daha uygun.
- Bellek sınırı. Tek bilgisayar ölçeğinde çalışıyor. Çok büyük verilerde ayar yapmazsan belleği tüketebiliyor.
- Ekipler ve petabaytlar için Snowflake, BigQuery gibi bulut veri ambarları hâlâ var olma sebebine sahip.
Ama birkaç megabayttan tek bir makinenin kaldırabileceği boyuta kadar veriyi incelemek, dönüştürmek, raporlamak için en pratik araçlardan biri.
Sırada ne var?
DuckDB ekibi Eylül 2026’da v2.0’ın alfa sürümünü yayımladı. Kararlı sürüm Ekim sonuna planlanıyor. Öne çıkan yeniliklerden biri, DuckDB’nin ilk kez bir sunucu gibi de çalışabilmesi.
Düşün
- Excel’de açılamayacak kadar büyük bir veriyle karşılaştın mı? O zaman ne yaptın?
- Bir veritabanının “her şeyi yapması” mı, yoksa tek bir işi çok iyi yapması mı daha değerli?