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 գործողություններով ընտրելիս:

Source: opennet.ru

Добавить комментарий