AlaSQL 4.0 可用于基于浏览器的 Web 应用程序、基于 Web 的移动应用程序或基于 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 表达式可以编译(类似于 PREPARE SQL 语句)。
AlaSQL DBMS 旨在使用 ETL(提取、转换、加载)范式并以导入/处理/导出的形式操作数据。 LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite and Excel (.xls and .xlsx) 格式可以用于存储,导出和导入,据了解,您可以直接查询以标记格式存储的数据,或者导入和导出数据。 也可以对 JavaScript 对象中的任何数据执行 SELECT 操作。
该库专为商业智能应用程序的快速内存数据处理而设计,并支持优化,例如编译函数形式的查询缓存、主动表合并索引和合并操作前的 WHERE 子句过滤。 与其他类似项目相比,AlaSQL 在选择 SUM、JOIN 和 GROUP BY 操作时比 SQL.js 快三倍,在使用 GROUP BY 时比 Linq 快两倍,与 WebSQL API(附加组件)大致相同使用 SUM、JOIN 和 GROUP BY 操作进行选择时,SQLite 的顶部(即将从 Chrome 中删除)。
来源: opennet.ru