Выпуск СУБД AlaSQL 4.0, нацеленной на использование в браузерах и Node.js

Налична е версия на СУБД AlaSQL 4.0, предназначена за използване в уеб приложения в браузера, в мобилни приложения, базирани на уеб технологии, или в сървърни обработвачи на платформа Node.js. СУБД е оформена като 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 е проектирана за използване на парадигмата 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 и приблизително на същото ниво като API WebSQL (добавка към SQLite, която скоро ще бъде премахната от Chrome) при заявки с операции SUM, JOIN и GROUP BY.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster