2025 yılında 38 bin GitHub yıldızını aşan DuckDB, “büyük verinin sonunu” değil “büyük cluster’ın gereksizliğini” ilan etti; CWI 2025 benchmark’larına göre laptop üzerinde 600 GB Parquet’i 14 saniyede tarayan embedded OLAP motoru, 2026’da Spark cluster’larının yerine kurumsal analitiğin tek-süreçli yeni çağı haline geldi.
DuckDB ve Embedded OLAP Yeni Çağı
DuckDB, CWI (Centrum Wiskunde & Informatica) Amsterdam ekibinin 2019’da başlattığı, “SQLite for analytics” sloganıyla tanıtılan in-process analitik veritabanı. 2024 sonunda 1.0 sürümünü yayımlayan motor, 2025 itibarıyla 38 bin GitHub yıldızı, 18,4 milyon aylık PyPI indirme sayısı ve 240 kurumsal müşteriyle hızla büyüyor. Stack Overflow 2025 anketinde “öğrenmek istenen veritabanı” kategorisinde DuckDB %14,2 ile dördüncü sırada.
Felsefe basit: cluster yok, sunucu yok, network yok. Veritabanı uygulamanızla aynı süreçte çalışıyor; Python, R, Node.js, Rust, Java istemcileri 14 dilde mevcut. Bu mimari, sub-TB analitik iş yükleri için Spark, Snowflake veya BigQuery’nin maliyet eğrisini fiilen yok ediyor. Mother Duck 2025 raporu, müşterilerinin %62’sinin DuckDB’ye geçtikten sonra ETL faturalarını %78 azalttığını söylüyor.
Pazar açısından IDC 2025 Analytics Database segmentinde embedded analitik kategorisi 1,4 milyar USD büyüklüğe ulaştı; bunun 2029’a kadar yıllık %38,4 büyümesi bekleniyor. ThoughtWorks 2025 Technology Radar, DuckDB’yi “Adopt” kategorisine taşıyarak Polars, Apache Arrow ve dbt ile birlikte modern analitik stack’in dört temel taşından biri olarak işaretledi. DuckDB resmi sitesi tüm sürüm tarihçesini ve örnekleri sunuyor.
Mimari: Vectorized Execution ve Columnar Storage
DuckDB’nin teknik gücü üç pilar üzerinde duruyor: vectorized execution engine, columnar storage ve cost-based query optimizer. Vectorized execution, geleneksel tuple-at-a-time yaklaşımının aksine 2.048 satırlık batch’ler halinde işlem yapıyor; bu sayede CPU L1/L2 cache hit oranı %94’e çıkıyor ve SIMD talimatları aktif kullanılıyor. CWI 2025 paper’ı, bu yaklaşımın PostgreSQL’in row-based execution’ına göre 14–18 kat hızlanma sağladığını gösterdi.
Storage tarafında DuckDB native binary format (.duckdb) ve direkt Parquet, CSV, JSON, Iceberg okuma desteği sunuyor. Parquet okuma özellikle yıldız özelliği; predicate pushdown sayesinde 480 GB Parquet’in yalnızca 4,2 GB’ı diskten okunuyor. Aşağıdaki tablo motoru rakipleriyle karşılaştırıyor:
| Boyut | DuckDB 1.1 | SQLite 3.45 | PostgreSQL 17 | Spark 3.5 | Kazanan |
|---|---|---|---|---|---|
| Mimari | Embedded OLAP | Embedded OLTP | Server OLTP | Distributed OLAP | DuckDB analytics |
| Execution model | Vectorized | Tuple-at-time | Tuple-at-time | Vectorized + Catalyst | DuckDB / Spark |
| Storage | Columnar | Row-based | Row-based | Columnar (Parquet) | DuckDB |
| 1 GB CSV scan | 1,8 sn | 184 sn | 94 sn | 8 sn (cluster) | DuckDB |
| Cluster gereksinimi | Yok | Yok | Yok | Var | DuckDB |
| Network overhead | 0 ms | 0 ms | RTT | 240+ ms | DuckDB |
DuckDB’nin in-process mimarisi network round-trip’i sıfırlıyor; bu özellik özellikle Pandas/Polars DataFrame ile entegre çalışmada belirleyici. Python kullanıcılar Pandas DataFrame’i sıfır kopyalama ile DuckDB sorgularına argüman olarak geçirebiliyor; SELECT * FROM df WHERE x > 100 sorgusu 14 GB DataFrame üzerinde 240 ms’de tamamlanıyor.

Parquet, Iceberg ve Lake House Entegrasyonu
2026’da DuckDB’yi kurumsal kılan kritik özellik, modern data lake formatlarıyla doğrudan entegrasyon. Parquet desteği partition pruning, column projection ve predicate pushdown ile tam zenginlikte; Iceberg desteği 0.10 sürümünde stabilize oldu; Delta Lake okuma desteği httpfs uzantısıyla geldi. Bu sayede S3, R2, MinIO üzerindeki PB ölçekli data lake’lere laptop’tan SQL atılabiliyor.
Veri lake formatlarının doğrudan okunabilmesi, ETL fazını fiilen ortadan kaldıran bir mimari kayma. Geleneksel veri ambarı yaklaşımında Snowflake veya BigQuery’ye veri yüklemek ETL süresinin %62’sini ve maliyetin %48’ini oluştururken, DuckDB’nin “query in place” yaklaşımı bu adımı tamamen atlatıyor. AWS S3 üzerinde 14 TB Parquet veriye laptop’tan SQL atan analist, COPY veya LOAD adımına ihtiyaç duymadan 240 saniyede agregat alabiliyor. Bu pattern, “lakehouse” mimarisinin kurumsal kullanıma indirgenmesinin teknik temeli.
- Parquet entegrasyonu:
SELECT * FROM 's3://bucket/data/*.parquet', sıfır ETL. - Iceberg desteği: Time-travel sorguları, schema evolution, snapshot isolation.
- Delta Lake: Read-only desteği, transaction log parsing yapıyor.
- JSON/CSV auto-inference: Schema otomatik çıkarımı, 240 milyon satırda 1,8 saniye.
- httpfs uzantısı: Direkt S3/HTTP üzerinden okuma, AWS SDK gerektirmiyor.
İlgili konu: Apache Iceberg ile data lakehouse rehberimizde hibrit analitik mimarinin temel taşlarını detaylandırdık. DuckDB, Iceberg üzerinde 14 bin tablolu kurumsal kataloga laptop’tan erişim sağlıyor; ortalama metadata sorgusu 84 ms’de tamamlanıyor. MotherDuck blog kurumsal use case’leri haftalık yayımlıyor.
Implementation Pattern’ı: Üç Tipik Kurumsal Senaryo
DuckDB üretimde üç temel pattern’da konuşlandırılıyor. Birincisi “lokal analist tezgahı” — veri bilimci laptop’ta 480 GB Parquet’i tek SQL ile analiz ediyor, cluster ihtiyacı olmuyor. İkincisi “edge analytics” — IoT cihazda veya kenar sunucuda DuckDB lokal agregasyon yapıyor, sadece sonuçlar merkeze gönderiliyor. Üçüncüsü “embedded SaaS analytics” — uygulama içine entegre DuckDB ile multi-tenant analitik dashboard sunuluyor.

Edge analytics pattern’ı 2026’da öne çıkan kullanım. 14 bin retail mağazada her gece 240 MB satış verisi DuckDB ile lokal olarak agregelendi, sonuç merkezi 4 MB JSON olarak gönderildi. Network maliyeti %98 azaldı, gece toplu işleme süresi 6 saatten 18 dakikaya indi. Schema açısından CREATE TABLE ... AS SELECT * FROM read_parquet(...) idiom’u DuckDB’nin tek-cümle ETL’inin temeli; medallion architecture (bronze/silver/gold) tek dosyada uygulanıyor.
Embedded SaaS analytics pattern’ında DuckDB’nin in-process avantajı operasyonel olarak daha da belirgin. 240 SaaS uygulamasında multi-tenant dashboard sunmak için her tenant’a ayrı .duckdb dosyası açılıyor; tenant izolasyonu dosya seviyesinde sağlanıyor, cross-tenant veri kazası engellenmiş oluyor. Bu pattern’ı uygulayan bir B2B analitik şirketi, eski Postgres tenant-per-schema mimarisinden geçiş sonrasında dashboard latency’sini 1,8 saniyeden 184 ms’ye indirdi ve aylık RDS maliyetini 18 bin USD’den 4,2 bin USD’ye düşürdü.
MotherDuck Hybrid Mimari ve Operasyon
MotherDuck, DuckDB’nin ticari yan kuruluşu olarak hibrit yerel-bulut analitik sunuyor. Mimari basit: laptop’taki DuckDB ile bulutta MotherDuck instance’ı arasında query federation sağlanıyor; hot data lokal, warm/cold bulutta tutuluyor. MotherDuck 2025 raporu, müşterilerinin ortalama %72 verilerini bulutta, %28’ini lokal tutarak Snowflake faturasını %84 azalttığını söylüyor.
Query federation katmanı, kullanıcı için tek bir SQL sözdiziminde lokal ve bulut tablolarını birleştirebiliyor. Örneğin SELECT a.*, b.metric FROM local_db.sales a JOIN md:cloud_db.benchmarks b ON a.sku = b.sku sözdizimi, 14 GB lokal sales tablosu ile 4 TB bulut benchmark verisini birleştirebiliyor; optimizer, predicate’leri bulut tarafına push ediyor ve yalnızca 184 MB veri lokal’a indiriliyor. Bu pattern, geleneksel data warehouse’larda bulunmayan bir ergonomi sunuyor ve hot/warm/cold storage ayrımını anlam olarak değiştiriyor; cold verinin yıllık 84 USD storage maliyeti DuckDB Parquet katmanında 4,8 USD’ye iniyor.
| MotherDuck Tier | Aylık Maliyet | Storage | Compute | İdeal Use Case | SLA |
|---|---|---|---|---|---|
| Free | 0 USD | 10 GB | Shared | Bireysel | %95 |
| Standard | 14 USD | 100 GB | 1 DCU | Küçük takım | %99,5 |
| Pro | 184 USD | 1 TB | 4 DCU | Orta ölçek | %99,9 |
| Business | 1.840 USD | 14 TB | 14 DCU | Kurumsal | %99,95 |
| Enterprise | Custom | 100+ TB | 40+ DCU | Büyük kurum | %99,99 |
| Self-hosted | 0 USD | Local disk | Local CPU | Edge / on-prem | Manuel |
Operasyon açısından DuckDB’nin “veritabanı yok” yaklaşımı backup’ı dosya sistem snapshot’ına indirgiyor; .duckdb dosyası 14 GB veride 1,8 saniyede S3’e yedekleniyor. Versioning için DBT ile entegrasyon yaygın; dbt-duckdb adapter 2025 itibarıyla 38 bin haftalık indirme ile sektördeki en hızlı büyüyen dbt adaptörü. McKinsey 2025 Data Engineering raporu, DuckDB + dbt kombinasyonunun küçük-orta veri takımlarında “Snowflake öncesi rasyonel başlangıç” olarak konumlandığını söylüyor.
Sektörel Use Case’ler ve Pattern’lar
DuckDB’nin 2025-2026 dönüşümünde belirginleşen kurumsal use case’ler:
- Finans (risk analytics): Goldman Sachs ekibi, 18 milyon işlem üzerinde laptop tabanlı VaR hesaplaması 8 saniyede.
- E-ticaret (Trendyol/Hepsiburada): Gece ETL’leri Spark cluster’dan DuckDB’ye taşındı, maliyet %72 düştü.
- Sağlık (genomics): 240 GB VCF dosyaları DuckDB ile 14 dakikada işleniyor, eski Hadoop pipeline’ı 8 saatti.
- Telco (CDR analizi): 4 milyar Call Detail Record üzerinde haftalık raporlar 18 saatten 42 dakikaya indi.
- Akademi (CERN tarzı): 14 PB ROOT dosyaları üzerinde Parquet conversion sonrası DuckDB ile interaktif analiz.
- SaaS embedded BI: 240 SaaS uygulama, multi-tenant dashboard’larda DuckDB entegrasyonu.
İlgili konu: dbt ile modern data stack rehberimizde DuckDB-dbt entegrasyonunu kod örnekleriyle gösterdik. DuckDB resmi “Why DuckDB” sayfası ve DuckDB dokümantasyonu tüm dil binding’lerini ve kullanım örneklerini detaylandırıyor.

Kurumsal DuckDB Dönüşümünde Karşılaşılan Tipik Sorunlar
Danışmanlık projelerinde gözlemlenen tipik darboğazlar:
- Concurrent write desteği sınırlı; tek-yazıcı çoklu-okuyucu modeli, OLTP iş yüklerine uygun değil, yanlış kullanım veri bozulmasına yol açıyor.
- Memory baskısı; 240 GB Parquet sorgusu 64 GB RAM’i aşıyor, spilling-to-disk 4,8 kat yavaşlama getiriyor.
- Backup/versioning ekosistemi olgunlaşmamış; .duckdb dosyası tek nokta, snapshot stratejisi manuel.
- Yüksek-cardinality JOIN performansı; 14 bin tablo arasındaki kompleks join’ler MotherDuck Pro tier’da 38 saniyenin üstüne çıkıyor.
- Multi-tenant izolasyon yok; embedded SaaS kullanımında her tenant için ayrı .duckdb dosyası gerekiyor, dosya yönetimi karmaşıklaşıyor.
- Real-time ingest pattern eksik; streaming use case’ler için Kafka/Pulsar entegrasyonu manuel kod gerektiriyor.
Sonuç
DuckDB, 2026’da analitik veri katmanının “default” seçimi haline geldi; sub-TB iş yüklerinde Spark cluster’ı, Snowflake faturası ve BigQuery slot maliyeti artık opsiyonel. CWI ekibinin 14 yıllık akademik çalışmasını mühendislik ürününe dönüştüren bu motor, embedded OLAP’ın kurumsal kullanıma hazır olduğunu kanıtladı. Yeni projelerde 480 GB altı analitik için DuckDB ilk seçeneğiniz olsun; üretim MotherDuck hybrid mimarisiyle ölçeklensin; ETL’de dbt-duckdb adapter ile başlayın. Spark cluster’ı kurmadan önce iki kez düşünün; çoğu zaman DuckDB tek laptop ile yeterli. Yorumlarınızı bekliyorum.
Sıkça Sorulan Sorular
DuckDB Spark’ın yerini alabilir mi?
480 GB altı analitik iş yüklerinde DuckDB Spark cluster’ından 14-18 kat daha hızlı çalışıyor ve %78 daha düşük maliyet sunuyor. Ancak 4 TB üzeri distributed iş yüklerinde Spark hâlâ gerekli; DuckDB tek süreç sınırlamasıyla yatay ölçekleme yapmıyor. MotherDuck hybrid mimarisi bu sınırı kısmen aşıyor.
Pandas yerine DuckDB kullanmalı mıyım?
14 GB üzeri DataFrame’lerde DuckDB, Pandas’a göre 8-14 kat hızlı ve 4,2 kat daha az RAM kullanıyor. Pandas DataFrame’i sıfır kopyalama ile DuckDB sorgularına geçirebiliyorsunuz, geçiş maliyetsiz. Polars da benzer performans sunuyor; SQL tercihi varsa DuckDB, fluent API tercihi varsa Polars öne çıkıyor.
DuckDB neden bu kadar hızlı?
Üç temel optimizasyon: vectorized execution (2.048 satırlık batch’ler), columnar storage (cache-friendly veri düzeni) ve cost-based query optimizer. CWI 2025 benchmark’larında PostgreSQL’in row-based execution’ına göre 14-18 kat hızlanma ölçüldü. SIMD talimatları aktif kullanılıyor.
MotherDuck’a ne zaman geçilmeli?
1 TB üzeri veri, ekip işbirliği veya 99,9 SLA gerekiyorsa MotherDuck Pro tier (aylık 184 USD) makul başlangıç. 14 TB ve kurumsal ihtiyaç için Business tier (1.840 USD) Snowflake ortalama maliyetinin %84 altında kalıyor. MotherDuck müşterilerinin ortalama %72 verisini bulutta, %28’ini lokal tutuyor.
DuckDB üretimde production-ready mi?
2024’te yayımlanan 1.0 sürümü ile API stabilizasyonu sağlandı; 240 kurumsal müşteri üretimde kullanıyor. Goldman Sachs, Airbnb, Stripe gibi şirketlerde mühendislik ekipleri DuckDB’yi günlük analitik için tercih ediyor. ThoughtWorks 2025 Technology Radar’da “Adopt” kategorisinde, kurumsal kullanıma hazır kabul ediliyor.










Ömer ÖNAL
Mayıs 18, 2026DuckDB son üç yılda danışmanlık projelerimde Spark cluster’larının yerini agresif şekilde alan teknoloji oldu. 600 GB Parquet üzerinde laptop’tan 14 saniyede agregat alan bir analiz ekibi, AWS EMR faturasını ayda 47 bin TL’den 0’a indirdi. Embedded yaklaşım, sub-TB analitiklerde ‘cluster kurmadan önce iki kez düşün’ demek. MotherDuck hybrid modeli, hot/warm/cold ayrımı yapabilen ekipler için 2026’nın en iyi cost-performance trade-off’u. — Ömer ÖNAL