- Alat ekstensi yang memungkinkan implementasi fungsi buatan pengguna, agregasi, fungsi window, dan metode pengurutan (collation) dengan JavaScript di DB SQLite
- Logika yang sulit diekspresikan dengan SQL juga bisa didaftarkan dan dijalankan langsung sebagai kode JavaScript
- Melampaui batasan SQL yang ada, pemrosesan teks, operasi rumus, statistik, agregasi khusus, pengurutan natural, dan lainnya dapat diimplementasikan dengan mudah memakai JavaScript untuk berbagai skenario pemrosesan data
- Dapat langsung digunakan hanya dengan memuat modul ekstensi; dengan js_eval, kode JavaScript bisa dijalankan langsung di dalam kueri, dan melalui sinkronisasi fungsi buatan pengguna, perilakunya tetap sama bahkan di lingkungan klaster terdistribusi
- Karena logika fungsi, agregasi, window, dan pengurutan dapat dibuat/diubah secara dinamis dari SQL, alat ini sangat efektif untuk logika bisnis yang kompleks, analisis data, dan pemrosesan statistik
- Zona waktu, locale, pengurutan kustom, statistik tingkat lanjut, analisis real-time, dan lainnya yang sebelumnya tidak mungkin dilakukan di SQLite dapat diwujudkan melalui ekosistem JavaScript
Fungsi utama
- Scalar Functions: Mengembalikan satu hasil untuk setiap baris, digunakan untuk pemrosesan/perhitungan data (contoh: menghitung usia dari tanggal lahir, mengekstrak domain email)
- Aggregate Functions: Memproses beberapa baris dan mengembalikan satu nilai (contoh: agregasi kustom seperti deviasi standar, median)
- Window Functions: Dapat mengakses seluruh himpunan data, mendukung operasi window kompleks seperti statistik sliding/kumulatif dan moving average
- Collation Sequences: Mengimplementasikan algoritme pengurutan kustom dengan JavaScript, termasuk pengurutan berbasis locale/bahasa alami/tanpa peka huruf besar-kecil
- JavaScript Evaluation: Menjalankan kode JavaScript secara langsung di dalam kueri SQL, berguna untuk operasi arbitrer dan transformasi data
- Sinkronisasi di lingkungan terdistribusi: Jika diintegrasikan dengan sqlite-sync, fungsi JS yang dibuat akan tersinkron otomatis di lingkungan klaster maupun offline
Belum ada komentar.