Keluaran AlaSQL 4.0 DBMS bertujuan untuk digunakan dalam pelayar dan Node.js

Keluaran AlaSQL 4.0 DBMS tersedia, bertujuan untuk digunakan dalam aplikasi web dalam penyemak imbas, dalam aplikasi mudah alih berdasarkan teknologi web atau dalam pemproses pelayan berdasarkan platform Node.js. DBMS direka bentuk sebagai perpustakaan JavaScript dan membenarkan penggunaan bahasa SQL. Storan data disokong dalam jadual hubungan tradisional atau dalam bentuk struktur JSON bersarang yang tidak memerlukan definisi tegar bagi skim storan. Utiliti alasql disediakan untuk memanipulasi data daripada baris arahan. Kod projek ditulis dalam JavaScript dan diedarkan di bawah lesen MIT.

AlaSQL menyokong kebanyakan bahasa SQL-99 dan juga menyediakan sambungan untuk pemprosesan gaya NoSQL (tanpa menentukan skema storan) dan manipulasi graf. Dalam pertanyaan SQL, anda boleh melakukan operasi JOIN, GROUP, UNION, menggunakan subkueri dan ungkapan seperti ANY, ALL dan IN, dan menggunakan fungsi ROLLUP(), CUBE() dan GROUPING SETS(). Terdapat sokongan transaksi terhad. Menyokong takrifan fungsi yang ditentukan pengguna yang boleh digunakan dalam pertanyaan SQL. Untuk memanggil fungsi dengan pantas dan ungkapan SQL boleh disusun (bersamaan dengan pengendali SQL PREPARE).

DBMS AlaSQL direka untuk menggunakan paradigma ETL (Extract, Transform, Load) dan memanipulasi data dalam bentuk import/proses/eksport. Format LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite dan Excel (.xls dan .xlsx) boleh digunakan untuk penyimpanan, eksport dan import, bermakna data yang disimpan dalam format tercatat boleh ditanya secara terus atau data diimport dan dieksport . Ia juga mungkin untuk melakukan operasi SELECT pada mana-mana data dalam objek JavaScript.

Perpustakaan ini direka bentuk asli untuk pemprosesan dalam memori yang pantas untuk aplikasi risikan perniagaan dan menyokong pengoptimuman seperti caching pertanyaan dalam bentuk fungsi terkumpul, pengindeksan proaktif gabungan jadual dan penapisan klausa WHERE sebelum operasi gabungan. Jika dibandingkan dengan projek lain yang serupa, AlaSQL ternyata tiga kali lebih pantas daripada SQL.js apabila memilih dengan operasi SUM, JOIN dan GROUP BY, dua kali lebih pantas daripada Linq apabila menggunakan GROUP BY, dan kira-kira tahap yang sama seperti API WebSQL ( tambahan kepada SQLite, yang tidak lama lagi akan dialih keluar daripada Chrome) apabila memilih dengan operasi SUM, JOIN dan GROUP BY.

Sumber: opennet.ru

Tambah komen