Readyset veri akışı motoru için SQL sorgu dönüştürme mimarisini paylaştı
Öne çıkanlar
- Readyset, SQL sorgularını sürekli güncellenen artımlı veri akışı çizgelerine derliyor.
- İlişkili alt sorgular ve türetilmiş tablolar ara bellek maliyetini düşürmek için otomatik düzleştiriliyor.
- Üç değerli mantık (3VL) koruması yalnızca boş değer ihtimali elenemeyen sorgulara ekleniyor.
- Yapısal kanonikleştirme sayesinde sözdizimi farklı olan özdeş sorgular aynı önbelleği kullanıyor.
Veri tabanı önbellekleme platformu Readyset, ilişkisel veri tabanlarındaki SQL sorgularını sürekli güncellenen veri akışı çizgelerine dönüştüren çok aşamalı derleme sürecini açıkladı. Geleneksel sistemler her sorgu çağrısında tüm planı baştan işletirken, Readyset sistemi veriyi tek seferde akış operatörlerine derleyerek kaynak tablolardaki değişiklikleri önbelleğe artımlı olarak yansıtıyor. Bu yaklaşım okuma gecikmesini karmaşık sorgu işletiminden bağımsız hale getirirken, SQL sorgularının veri akışı motorunun katı kurallarına uyarlanmasını zorunlu kılıyor.
Sistemin dönüşüm süreci normalizasyon, derin dönüşümler ve temizlik olmak üzere üç ana bloktan oluşuyor. Normalizasyon aşamasında şema çözümlemesi, yıldız karakteri genişletmesi ve sütun nitelemeleri yapılarak standart bir SQL metni elde ediliyor. İkinci blokta ise ilişkili alt sorgular birleştirmelere dönüştürülüyor, türetilmiş tablolar düzleştiriliyor ve üç değerli SQL mantığını koruyan özel yoklama mekanizmaları devreye giriyor. PostgreSQL için dizi oluşturucuların dönüştürülmesi ve gereksiz öz birleştirmelerin elenmesi de bu aşamada yürütülüyor.
Süreç kapsamında sorguların yapısal olarak deterministik biçimde dizilmesi sağlanarak farklı sözdizimine sahip aynı mantıktaki sorguların tek bir önbellek çizgesini paylaşması hedefleniyor. Yapılan normalizasyonlar sayesinde pozisyonel parametreler çözümleniyor ve parametreli filtreler en dış katmana taşınarak anahtar tabanlı aramalar hızlandırılıyor. Şirket, bu yapısal kanonikleştirmenin ardından maliyet tabanlı birleştirme optimizasyonunun da hatta ekleneceğini bildirdi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.