- SQL, 50 yıldır yapılandırılmış veri işlemenin temel dili olarak konumunu koruyor; ancak öğrenmesi zor, kullanımı zahmetli ve genişletilmesi güç
- Mevcut SQL'in sorunları: sözdizimi sırasının dayatılması, yinelenen sözdizimi, alt sorgu kullanma gerekliliği, "içten dışa" veri akışı ve genişletilebilirlik eksikliği
- GoogleSQL, SQL'in sorunlarını çözmek için SQL'i genişleten bir yaklaşımı benimsiyor
- Veri akışını pipe yapısıyla ifade eden bir sözdizimini SQL'e getirerek mevcut SQL sorunlarını çözmeyi hedefliyor
- Mevcut ekosistemi korurken SQL'in daha esnek biçimde öğrenilmesini ve kullanılmasını sağlıyor; ayrıca mevcut SQL ile tam uyumluluğu sürdürüyor
- Mevcut SQL operatörlerini yeniden kullanıyor ve bunların pipe ile istenen sırada birleştirilmesine olanak tanıyor
- Her pipe operatörü yalnızca girdi tablosunu görebildiği için kapsam net oluyor
- Bildirimsel semantik korunuyor
- İlişkisel cebirle bire bir eşleşme mümkün hale geliyor
- Tablo değerli fonksiyonlar sayesinde genişletilebilirlik iyileşiyor
- Örneğin çok aşamalı toplulaştırmalar, alt sorgu olmadan art arda ifade edilebiliyor
- Pipe sözdizimi kullanılan SQL, öğrenme ve kullanım açısından daha kolay; ayrıca çeşitli operatörlerin istenen sırada uygulanabilmesi sayesinde esneklik önemli ölçüde artıyor
- Pipe operatörleri sıralı şekilde çalışıyor; bu sayede kullanıcılar veriyi daha kolay filtreleyebiliyor, toplulaştırabiliyor ve sıralayabiliyor
- GoogleSQL'deki kullanım deneyimi
- Kullanıcılardan istikrarlı benimseme ve olumlu geri bildirim alındı
- Karmaşık sorgular bile doğrusal biçimde ifade edilebiliyor
- Düzenleme ve hata ayıklama işlemleri için elverişli
- IDE araç desteği iyileşiyor
- SQL kod üreticileri ve dönüştürücüler için avantaj sağlıyor
- Yapay zeka uygulamaları için potansiyel avantajlar barındırıyor
- Uygulama ve gelecek planları
- Pipe sözdizimi GoogleSQL'de ortak bir bileşen olarak uygulanmış durumda
- Mevcut sorgu motorları pipe sözdizimini kolayca etkinleştirebilir
- BigQuery ve Spanner'da dışa açık destek sunulması değerlendiriliyor
- Gelecekte SQL standardına dahil edilmesi araştırmaya değer olabilir
GN⁺ görüşü
- Pipe sözdiziminin avantajları: SQL'in karmaşıklığını çözebilecek güçlü bir araç işlevi görüyor; özellikle veri akışını sezgisel biçimde ifade edebilmesi, SQL'in kullanılabilirliğini büyük ölçüde iyileştirebilir.
- Mevcut SQL ile uyumluluk: SQL'i değiştirmek yerine iyileştirme yönünde bir yaklaşım benimsendiği için öğrenme eğrisi azaltılabilir ve mevcut kodla uyumluluk korunabilir.
- Benimserken dikkat edilmesi gerekenler: Pipe sözdizimi benimsenirken performansa etkisi ve araç desteğinin düzeyi dikkate alınmalı; özellikle büyük ölçekli sorgularda pipe sözdiziminin avantajlarından en yüksek verim alınabilir.
- Benzer projelerle karşılaştırma: Pandas gibi DataFrame API'lerinde de pipe yapısı kullanılıyor; ancak SQL'den farkı, SQL'in bildirimsel semantiğiyle birleşmesidir. SQL sistemlerinin genişletilebilirliği ve performansı korunurken bu işlevlerden yararlanılabilir.
11 yorum
Pipe ile caret bir araya gelince insanın sağ eli ağrıyacakmış gibi hissettiriyor 🤣
Gerçi şu an SQL'de gerçekten bazı iyileştirmelere ihtiyaç var
Ama asıl sorun, 30-40 yıldır bir iyileştirme önerisi bulunamamış olması..
SQL'e ek sözdizimi konusunda ekosisteme Google'ın yön vermesi gerekiyormuş gibi görünüyor, ama acaba iş birimi bunu sürdürecek mi?
dplyr işte hahaha
Google yapıyor denince neden sadece batacakmış gibi bir his geliyor bana..
Gemini de ergen gibi cevap verdiği için kullanasım gelmiyor
ORM'lerin benimsediği yaklaşıma benziyor gibi.
Makalede aşağıdaki örneğe bakınca bile Google SQL'in okunmasının gerçekten daha kolay olduğu anlaşılıyor.
standart sql
Google SQL
C#'taki LINQ'ü hatırlatıyor. SQL kullandığım her seferinde, keşke
SELECTsırası hepFROM,WHERE'den sonra gelse diye düşünürdüm....Başta alışık olmadığım için tuhaf gelse de, yavaş yavaş okuyunca akışın çok daha doğal hissettirdiğini fark ediyorsunuz.
SQL tarafı okunabilirlik açısından daha iyi görünüyor.
Bence SQL tarafı çok daha rahat okunuyor. :) SQL ile başlayanların çoğu muhtemelen böyle düşünüyordur...
Ben de alışık olduğum şeyin daha okunması kolay geliyor.. haha
Hacker News görüşleri