Браузерлерде жана Node.jsде колдонууга багытталган AlaSQL 4.0 DBMS чыгаруу

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) форматтары сактоо, экспорттоо жана импорттоо үчүн колдонулушу мүмкүн, башкача айтканда, белгиленген форматтарда сакталган маалыматтар түздөн-түз суралып же импорттолушу жана экспорттолушу мүмкүн. . Ошондой эле JavaScript объекттериндеги каалаган маалыматтарга ТАНДОО операциясын аткарууга болот.

Китепкана түпкүлүгүндө бизнес чалгындоо тиркемелери үчүн эстутумда тез иштетүү үчүн иштелип чыккан жана компиляцияланган функциялар түрүндө сурамдарды кэштөө, таблицаны бириктирүүнү активдүү индекстөө жана бириктирүү операцияларынан мурун WHERE пункттарын чыпкалоо сыяктуу оптималдаштырууну колдойт. Башка ушул сыяктуу долбоорлор менен салыштырганда, AlaSQL SUM, JOIN жана GROUP BY операцияларын тандоодо SQL.js караганда үч эсе тезирээк, GROUP BY колдонууда Linqка караганда эки эсе ылдамыраак жана WebSQL API менен бирдей деңгээлде ( SUM, JOIN жана GROUP BY операциялары менен тандаганда жакында Chrome'дон өчүрүлө турган SQLite кошумчасы.

Source: opennet.ru

Комментарий кошуу