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

Polars 2.0 Sürümü: Yeni Nesil Veri Motoru ve Öne Çıkan Yenilikler

Kaynak: Hacker News

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

Ritchie Vink tarafından 6 Ekim 2026 tarihinde duyurulan Polars 2.0, modern veri işleme dünyasında önemli bir dönüm noktasını işaret ediyor. Sürüm yükseltmesinin gerekçeleri daha önceki duyuruda paylaşılmış olsa da bu yazı, 2.0 sürümünün getirdiği teknik yeniliklere odaklanıyor. Çok büyük bir özellik paketi olarak planlanmamış olmasına rağmen bu sürüm, geliştiricileri heyecanlandıracak birçok kritik geliştirmeyi bir araya getiriyor.

Sürümün öne çıkan 5 temel yeniliği şunlardır:

  • Bellek Dışı (Out-of-Core / Spill-to-Disk) Desteği: Belleğe sığmayan büyük veri kümelerinin diske taşarak kararlı biçimde işlenmesini sağlayan ilk sürüm etkinleştirildi.
  • Çekirdek Performans İyileştirmeleri: Motorun ve sorgu optimizasyon mimarisinin çekirdek seviyesinde kapsamlı hızlandırmalar yapıldı.
  • Birinci Sınıf SQL Desteği: TPC-H ve TPC-DS testlerinde Polars'ın DuckDB ve DataFusion'ı geride bırakmasını sağlayan yetenekler kazandırıldı.
  • Yeni Map Veri Tipi: Anahtar-değer (key-value) çiftlerinin yerel ve performanslı bir biçimde saklanıp sorgulanması sağlandı.
  • Katı Veri Tipleri ve Açık Tanımlama (Explicitness): Veri tiplerinde daha katı kurallar uygulanarak geliştiricilere anında geri bildirim ve yapay zekâ araçlarıyla daha hızlı iterasyon imkânı sunuldu.

Performans ve Birinci Sınıf Bir Yurttaş Olarak SQL#

Polars 2.0 ile birlikte SQL artık ikincil bir katman değil, birinci sınıf bir bileşen olarak konumlandırılıyor. Son aylarda SQL kapsamı belirgin şekilde artırılan motor, güçlü mimarisini SQL iş yüklerine açıyor. Bu performansı sağlamak adına sorgu optimize edicisine birleştirme yeniden sıralama (join reordering), gelişmiş ortak alt plan eleme (common-subplan-elimination) ve dinamik filtreler / bloom filtreleri eklendi.

TPC-H ve TPC-DS 1 kıyaslamalarında Polars SQL; DuckDB (1.5.6 ve 2.0 alpha) ile DataFusion (54.0.0) karşısında hem 16 vCPU ve 32 GB RAM'e sahip c7a.4xlarge hem de 192 vCPU ve 384 GB RAM'e sahip c7a.metal sunucularında test edildi. EBS üzerinde saklanan Parquet verileriyle her sorgu 5 kez çalıştırıldı ve geometrik ortalama ile toplam süreler kıyaslandı. Testlerde Polars ve her iki DuckDB sürümü tüm sorguları tamamlarken, DataFusion bazı sorgularda zaman aşımına uğradı ve bellek yetersizliği yaşadı. Varsayılan Polars yapılandırması biri hariç tüm testlerde en hızlı motor olmayı başardı. 192 iş parçacığında küçük verilerde sabit bir ek yük görülse de, 32 çekirdekle sınırlandırıldığında Polars tüm kıyaslamalarda liderliğini sürdürdü.

Akış Motoru ve Varsayılan Olarak OOC#

Akış motorunun (streaming engine) ve bellek dışı (out-of-core) işlemenin varsayılan hale getirilmesi, 2.0 sürümünün en yüksek etkiye sahip değişikliklerinden birini oluşturuyor.

Yazılım Geliştirme Açısından Pratik Çıkarımlar#

Yazılım geliştiriciler ve veri mühendisleri açısından bu sürüm, büyük veri işleme maliyetlerini ve donanım bağımlılığını ciddi oranda azaltmaktadır. Geliştiriciler, pahalı sunucular kiralamak yerine yerel disk taşma (spill-to-disk) mekanizmasıyla terabaytlarca veriyi güvenle işleyebilirler. Ayrıca katı tip denetimleri, özellikle LLM ve yapay zekâ tabanlı kod üretiminde hatalı sorguların erken aşamada yakalanmasını sağlayarak geliştirme döngüsünü hızlandırmaktadır. SQL ve DataFrame arayüzlerinin aynı yüksek performanslı optimize edici üzerinde buluşması ise ekipler için esnek ve verimli bir çalışma ortamı sunmaktadır.

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:

  • pola.rs/posts/release-polars-2