يهدف إصدار AlaSQL 4.0 DBMS إلى الاستخدام في المتصفحات و Node.js

يتوفر إصدار AlaSQL 4.0 DBMS، وهو مخصص للاستخدام في تطبيقات الويب في المتصفح، وفي تطبيقات الهاتف المحمول المستندة إلى تقنيات الويب أو في معالجات الخادم المستندة إلى منصة Node.js. تم تصميم نظام إدارة قواعد البيانات كمكتبة جافا سكريبت ويسمح باستخدام لغة 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 (الاستخراج والتحويل والتحميل) ومعالجة البيانات في شكل استيراد/معالجة/تصدير. يمكن استخدام تنسيقات LocalStorage وIndexedDB وCSV وTAB وTXT وJSON وSQLite وExcel (.xls و.xlsx) للتخزين والتصدير والاستيراد، مما يعني أن البيانات المخزنة في التنسيقات المذكورة يمكن الاستعلام عنها مباشرة أو استيرادها وتصديرها. . من الممكن أيضًا إجراء عملية تحديد على أي بيانات في كائنات JavaScript.

تم تصميم المكتبة أصلاً للمعالجة السريعة في الذاكرة لتطبيقات ذكاء الأعمال وتدعم التحسينات مثل التخزين المؤقت للاستعلام في شكل وظائف مجمعة، والفهرسة الاستباقية لدمج الجداول، وتصفية عبارات WHERE قبل عمليات الدمج. عند مقارنته بمشاريع أخرى مماثلة، تبين أن AlaSQL أسرع بثلاث مرات من SQL.js عند الاختيار باستخدام عمليات SUM وJOIN وGROUP BY، وأسرع مرتين من Linq عند استخدام GROUP BY، وعلى نفس مستوى WebSQL API تقريبًا ( وظيفة إضافية إلى SQLite، والتي ستتم إزالتها قريبًا من Chrome) عند الاختيار باستخدام عمليات SUM وJOIN وGROUP BY.

المصدر: opennet.ru

إضافة تعليق