Utgivelse av AlaSQL 4.0 DBMS rettet mot bruk i nettlesere og Node.js

AlaSQL 4.0 er tilgjengelig for bruk i nettleserbaserte nettapplikasjoner, nettbaserte mobilapplikasjoner eller server-side behandlere basert på Node.js-plattformen. DBMS er utformet som et JavaScript-bibliotek og lar deg bruke SQL-språket. Den støtter lagring av data i tradisjonelle relasjonstabeller eller i form av nestede JSON-strukturer som ikke krever en hard definisjon av et lagringsskjema. Alasql-verktøyet er gitt for å manipulere data fra kommandolinjen. Prosjektkoden er skrevet i JavaScript og distribuert under MIT-lisensen.

AlaSQL støtter det meste av SQL-99-språket, og gir tillegg for NoSQL-behandling (ingen lagringsskjemadefinisjon) og grafmanipulering. I SQL-spørringer kan du utføre flette (JOIN), gruppering (GROUP), union (UNION) operasjoner, bruke underspørringer og uttrykk som ANY, ALL og IN, bruke funksjonene ROLLUP (), CUBE () og GROUPING SETS (). Det er begrenset støtte for transaksjoner. Den støtter definisjonen av brukerdefinerte funksjoner som kan brukes i SQL-spørringer. For et raskt funksjonskall og SQL-uttrykk kan kompileres (ligner på PREPARE SQL-setningen).

AlaSQL DBMS er designet for å bruke ETL (Extract, Transform, Load) paradigmet og manipulere data i form av import/behandling/eksport. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite og Excel (.xls og .xlsx) formater kan brukes til lagring, eksport og import, det er forstått at du kan spørre direkte fra data som er lagret i de merkede formatene, eller importere og eksportere data. Det er også mulig å utføre en SELECT-operasjon på alle data i JavaScript-objekter.

Biblioteket er naturlig designet for rask databehandling i minnet for business intelligence-applikasjoner og støtter optimaliseringer som forespørselsbufring i form av kompilerte funksjoner, proaktiv tabellsammenslåingsindeksering og WHERE-klausulfiltrering før sammenslåingsoperasjoner. Sammenlignet med andre lignende prosjekter var AlaSQL tre ganger raskere enn SQL.js ved valg med SUM-, JOIN- og GROUP BY-operasjoner, dobbelt så raskt som Linq ved bruk av GROUP BY og omtrent på samme nivå som WebSQL API (tillegg på toppen av SQLite (snart fjernet fra Chrome) når du velger med SUM-, JOIN- og GROUP BY-operasjoner.

Kilde: opennet.ru

Legg til en kommentar