- Ein Erweiterungswerkzeug, mit dem sich in einer SQLite-Datenbank benutzerdefinierte Funktionen, Aggregate, Window-Funktionen und Sortierregeln (Collation) mit JavaScript implementieren lassen
- Auch Logik, die sich nur schwer in SQL ausdrücken lässt, kann direkt als JavaScript-Code registriert und ausgeführt werden
- Über die Grenzen von klassischem SQL hinaus lassen sich Textverarbeitung, Formelberechnungen, Statistik, spezielle Aggregate und natürliche Sortierung einfach in JavaScript umsetzen und für verschiedenste Datenverarbeitungsszenarien nutzen
- Kann sofort durch Laden des Erweiterungsmoduls verwendet werden; mit js_eval lässt sich JavaScript-Code direkt innerhalb von Abfragen ausführen, und durch die Synchronisierung benutzerdefinierter Funktionen funktioniert alles auch in verteilten Cluster-Umgebungen identisch
- Da sich Funktions-, Aggregat-, Window- und Sortierlogik in SQL dynamisch erzeugen und ändern lässt, ist das besonders effektiv für komplexe Geschäftslogik, Datenanalyse und statistische Verarbeitung
- Zeitzonen, Gebietsschemas, benutzerdefinierte Sortierung, erweiterte Statistik, Echtzeitanalysen usw. können über das JavaScript-Ökosystem realisiert werden – also erweiterte Verarbeitungen, die mit herkömmlichem SQLite nicht möglich sind
Hauptfunktionen
- Scalar Functions: Geben pro Zeile ein Ergebnis zurück und werden für Datenverarbeitung/Berechnungen genutzt (z. B. Altersberechnung anhand des Geburtstags, Extraktion der E-Mail-Domain)
- Aggregate Functions: Verarbeiten mehrere Zeilen und geben einen einzelnen Wert zurück (z. B. benutzerdefinierte Aggregate wie Standardabweichung oder Median)
- Window Functions: Können auf die gesamte Datenmenge zugreifen und unterstützen komplexe Window-Operationen wie gleitende bzw. kumulative Statistiken und Moving Averages
- Collation Sequences: Implementieren benutzerdefinierte Sortieralgorithmen in JavaScript, etwa für Gebietsschema-/Sprachsortierung oder Groß-/Kleinschreibung-unabhängige Sortierung
- JavaScript Evaluation: Führt JavaScript-Code direkt innerhalb von SQL-Abfragen aus, z. B. für beliebige Berechnungen oder Datentransformationen
- Synchronisierung in verteilten Umgebungen: In Verbindung mit sqlite-sync werden erstellte JS-Funktionen sowohl in Cluster- als auch Offline-Umgebungen automatisch synchronisiert
Noch keine Kommentare.