ΠΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° 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