انتشار AlaSQL 4.0 DBMS با هدف استفاده در مرورگرها و Node.js

AlaSQL 4.0 برای استفاده در برنامه های کاربردی وب مبتنی بر مرورگر، برنامه های کاربردی تلفن همراه مبتنی بر وب یا کنترل کننده های سمت سرور مبتنی بر پلت فرم Node.js در دسترس است. DBMS به عنوان یک کتابخانه جاوا اسکریپت طراحی شده است و به شما امکان می دهد از زبان SQL استفاده کنید. از ذخیره سازی داده ها در جداول رابطه ای سنتی یا به شکل ساختارهای JSON تو در تو که نیازی به تعریف سخت از طرح ذخیره سازی ندارند پشتیبانی می کند. ابزار alasql برای دستکاری داده ها از خط فرمان ارائه شده است. کد پروژه در جاوا اسکریپت نوشته شده و تحت مجوز MIT توزیع شده است.

AlaSQL بیشتر زبان SQL-99 را پشتیبانی می‌کند و برای پردازش به سبک NoSQL (بدون تعریف طرح‌واره ذخیره‌سازی) و دستکاری گراف، اضافاتی را ارائه می‌دهد. در پرس و جوهای SQL، می توانید عملیات ادغام (JOIN)، گروه بندی (GROUP)، اتحاد (UNION) را انجام دهید، از زیرپرس و جوها و عباراتی مانند ANY، ALL و IN استفاده کنید، از توابع ROLLUP ()، CUBE () و GROUPING SETS () استفاده کنید. پشتیبانی محدود برای تراکنش ها وجود دارد. از تعریف توابع تعریف شده توسط کاربر که می توانند در پرس و جوهای SQL استفاده شوند، پشتیبانی می کند. برای فراخوانی سریع تابع و عبارات SQL را می توان کامپایل کرد (شبیه به دستور PREPARE SQL).

AlaSQL DBMS برای استفاده از پارادایم ETL (Extract, Transform, Load) و دستکاری داده ها در قالب import/processing/export طراحی شده است. فرمت‌های LocalStorage، IndexedDB، CSV، TAB، TXT، JSON، SQLite و Excel (xls. و xlsx.) را می‌توان برای ذخیره‌سازی، صادرات و واردات استفاده کرد، قابل درک است که می‌توانید مستقیماً از داده‌های ذخیره شده در قالب‌های علامت‌گذاری شده پرس و جو کنید، یا داده های واردات و صادرات همچنین امکان انجام عملیات SELECT بر روی هر داده ای در اشیاء جاوا اسکریپت وجود دارد.

این کتابخانه به صورت بومی برای پردازش سریع داده های درون حافظه برای برنامه های کاربردی هوش تجاری طراحی شده است و از بهینه سازی هایی مانند ذخیره پرس و جو در قالب توابع کامپایل شده، نمایه سازی پیشگیرانه ادغام جدول، و فیلتر کردن عبارت WHERE قبل از عملیات ادغام پشتیبانی می کند. در مقایسه با سایر پروژه‌های مشابه، AlaSQL سه برابر سریع‌تر از SQL.js در هنگام انتخاب با عملیات SUM، JOIN و GROUP BY، دو برابر سریع‌تر از Linq هنگام استفاده از GROUP BY و تقریباً هم سطح WebSQL API (افزونه‌ای در) بود. بالای SQLite (به زودی از Chrome حذف خواهد شد) هنگام انتخاب با عملیات SUM، JOIN، و GROUP BY.

منبع: opennet.ru

اضافه کردن نظر