- SQLite DB'de JavaScript ile kullanıcı tanımlı işlevler, toplamalar, pencere işlevleri, sıralama düzenleri (collation) vb. uygulanmasını sağlayan bir eklenti aracı
- SQL ile ifade edilmesi zor mantıklar da JavaScript kodu olarak doğrudan kaydedilip çalıştırılabilir
- Mevcut SQL'in sınırlarını aşarak metin işleme, formül hesaplamaları, istatistik, özel toplama, doğal sıralama gibi işlemler JavaScript ile kolayca uygulanabilir ve çeşitli veri işleme senaryolarında kullanılabilir
- Yalnızca eklenti modülünü yükleyerek hemen kullanılabilir; js_eval ile sorgu içinde doğrudan JavaScript kodu çalıştırma ve kullanıcı tanımlı işlev senkronizasyonu sayesinde dağıtık küme ortamlarında da aynı şekilde çalışma imkanı sunar
- İşlev, toplama, pencere ve sıralama mantığı SQL içinde dinamik olarak oluşturulup değiştirilebilir; bu da karmaşık iş mantığı, veri analizi ve istatistik işlemlerinde oldukça etkilidir
- Saat dilimi, yerel ayar, özel sıralama, gelişmiş istatistikler, gerçek zamanlı analiz gibi klasik SQLite ile mümkün olmayan ileri seviye işlemler JavaScript ekosistemi üzerinden gerçekleştirilebilir
Başlıca işlevler
- Scalar Functions: Her satır için tek bir sonuç döndürür; veri işleme/hesaplama için kullanılır (ör. doğum gününden yaş hesaplama, e-posta alan adını çıkarma)
- Aggregate Functions: Birden çok satırı işleyip tek bir değer döndürür (ör. standart sapma, medyan gibi özel toplamalar)
- Window Functions: Tüm veri kümesine erişebilir; kayan/kümülatif istatistikler, hareketli ortalama gibi karmaşık pencere işlemlerini destekler
- Collation Sequences: JavaScript ile özel sıralama algoritmaları uygulanabilir; locale/doğal/düyük-küçük harf duyarsız sıralama gibi olanaklar sağlar
- JavaScript Evaluation: SQL sorgusu içinde JavaScript kodunu anında çalıştırabilir; keyfi işlemler ve veri dönüşümleri için kullanılabilir
- Dağıtık ortam senkronizasyonu: sqlite-sync ile entegre edildiğinde oluşturulan JS işlevleri hem küme hem de çevrimdışı ortamlarda otomatik olarak senkronize edilir
Henüz yorum yok.