Έκδοση AlaSQL 4.0 DBMS με στόχο τη χρήση σε προγράμματα περιήγησης και Node.js

Η κυκλοφορία του AlaSQL 4.0 DBMS είναι διαθέσιμη, που προορίζεται για χρήση σε εφαρμογές Ιστού στο πρόγραμμα περιήγησης, σε εφαρμογές για κινητά που βασίζονται σε τεχνολογίες Ιστού ή σε επεξεργαστές διακομιστών που βασίζονται στην πλατφόρμα Node.js. Το DBMS έχει σχεδιαστεί ως βιβλιοθήκη JavaScript και επιτρέπει τη χρήση της γλώσσας SQL. Η αποθήκευση δεδομένων υποστηρίζεται σε παραδοσιακούς σχεσιακούς πίνακες ή με τη μορφή ένθετων δομών JSON που δεν απαιτούν αυστηρό ορισμό του σχήματος αποθήκευσης. Το βοηθητικό πρόγραμμα alasql παρέχεται για τον χειρισμό δεδομένων από τη γραμμή εντολών. Ο κώδικας του έργου είναι γραμμένος σε JavaScript και διανέμεται με την άδεια MIT.

Το AlaSQL υποστηρίζει το μεγαλύτερο μέρος της γλώσσας SQL-99 και παρέχει επίσης επεκτάσεις για επεξεργασία σε στυλ NoSQL (χωρίς καθορισμό σχήματος αποθήκευσης) και χειρισμό γραφήματος. Στα ερωτήματα SQL, μπορείτε να εκτελέσετε λειτουργίες JOIN, GROUP, UNION, να χρησιμοποιήσετε υποερωτήματα και εκφράσεις όπως ANY, ALL και IN και να χρησιμοποιήσετε τις συναρτήσεις ROLLUP(), CUBE() και GROUPING SETS(). Υπάρχει περιορισμένη υποστήριξη συναλλαγών. Υποστηρίζει τον ορισμό των συναρτήσεων που ορίζονται από το χρήστη που μπορούν να χρησιμοποιηθούν σε ερωτήματα SQL. Για γρήγορη κλήση συναρτήσεων και μπορούν να μεταγλωττιστούν εκφράσεις SQL (ανάλογα με τον τελεστή SQL PREPARE).

Το AlaSQL DBMS έχει σχεδιαστεί για να χρησιμοποιεί το παράδειγμα ETL (Extract, Transform, Load) και να χειρίζεται δεδομένα με τη μορφή εισαγωγής/διεργασίας/εξαγωγής. Οι μορφές LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite και Excel (.xls και .xlsx) μπορούν να χρησιμοποιηθούν για αποθήκευση, εξαγωγή και εισαγωγή, πράγμα που σημαίνει ότι τα δεδομένα που είναι αποθηκευμένα στις σημειωμένες μορφές μπορούν να υποβληθούν απευθείας ερωτήματα ή να εισαχθούν και να εξαχθούν δεδομένα . Είναι επίσης δυνατή η εκτέλεση μιας λειτουργίας SELECT σε οποιαδήποτε δεδομένα σε αντικείμενα JavaScript.

Η βιβλιοθήκη έχει σχεδιαστεί εγγενώς για γρήγορη επεξεργασία στη μνήμη για εφαρμογές επιχειρηματικής ευφυΐας και υποστηρίζει βελτιστοποιήσεις, όπως προσωρινή αποθήκευση ερωτημάτων με τη μορφή μεταγλωττισμένων συναρτήσεων, προληπτική ευρετηρίαση συγχωνεύσεων πινάκων και φιλτράρισμα των προτάσεων WHERE πριν από τις λειτουργίες συγχώνευσης. Σε σύγκριση με άλλα παρόμοια έργα, το AlaSQL αποδείχθηκε ότι ήταν τρεις φορές ταχύτερο από το SQL.js κατά την επιλογή με λειτουργίες SUM, JOIN και GROUP BY, δύο φορές ταχύτερο από το Linq κατά τη χρήση GROUP BY και περίπου στο ίδιο επίπεδο με το WebSQL API ( ένα πρόσθετο στο SQLite, το οποίο θα καταργηθεί σύντομα από το Chrome) κατά την επιλογή με τις λειτουργίες SUM, JOIN και GROUP BY.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο