Brauzerlar va Node.js da foydalanishga qaratilgan AlaSQL 4.0 DBMS ning chiqarilishi

AlaSQL 4.0 brauzerga asoslangan veb-ilovalar, veb-ga asoslangan mobil ilovalar yoki Node.js platformasiga asoslangan server tomoni ishlov beruvchilarida foydalanish uchun mavjud. DBMS JavaScript kutubxonasi sifatida yaratilgan va SQL tilidan foydalanish imkonini beradi. U ma'lumotlarni an'anaviy relyatsion jadvallarda yoki saqlash sxemasining qattiq ta'rifini talab qilmaydigan ichki JSON tuzilmalari ko'rinishida saqlashni qo'llab-quvvatlaydi. Alasql yordam dasturi buyruq satridan ma'lumotlarni manipulyatsiya qilish uchun taqdim etilgan. Loyiha kodi JavaScript-da yozilgan va MIT litsenziyasi ostida tarqatiladi.

AlaSQL ko'pgina SQL-99 tilini qo'llab-quvvatlaydi va NoSQL uslubidagi ishlov berish (saqlash sxemasi ta'rifi yo'q) va grafik manipulyatsiyasi uchun qo'shimchalar beradi. SQL so'rovlarida siz birlashtirish (JOIN), guruhlash (GROUP), birlashma (UNION) amallarini bajarishingiz, HAR QANDAY, ALL va IN kabi quyi so'rovlar va iboralardan foydalanishingiz, ROLLUP (), CUBE () va GROUPING SETS () funksiyalaridan foydalanishingiz mumkin. Tranzaksiyalarni qo'llab-quvvatlash cheklangan. U SQL so'rovlarida ishlatilishi mumkin bo'lgan foydalanuvchi tomonidan belgilangan funktsiyalarning ta'rifini qo'llab-quvvatlaydi. Tez funktsiyani chaqirish uchun va SQL ifodalarini kompilyatsiya qilish mumkin (PREPARE SQL bayonotiga o'xshash).

AlaSQL DBMS ETL (Extract, Transform, Load) paradigmasidan foydalanish va import/qayta ishlash/eksport ko'rinishidagi ma'lumotlarni manipulyatsiya qilish uchun mo'ljallangan. LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite va Excel (.xls va .xlsx) formatlari saqlash, eksport va import qilish uchun ishlatilishi mumkin, siz belgilangan formatlarda saqlangan maΚΌlumotlardan bevosita soΚ»rov yuborishingiz mumkin, yoki ma'lumotlarni import va eksport qilish. JavaScript obyektlaridagi istalgan ma'lumotlarda SELECT operatsiyasini bajarish ham mumkin.

Kutubxona biznes razvedka ilovalari uchun tezkor xotirada ma'lumotlarni qayta ishlash uchun mo'ljallangan va kompilyatsiya qilingan funktsiyalar ko'rinishida so'rovlarni keshlash, faol jadvallarni birlashtirish indekslari va birlashtirish operatsiyalaridan oldin WHERE bandini filtrlash kabi optimallashtirishni qo'llab-quvvatlaydi. Boshqa shunga o'xshash loyihalar bilan solishtirganda, AlaSQL SUM, JOIN va GROUP BY operatsiyalarini tanlashda SQL.js-dan uch baravar tezroq, GROUP BY-dan foydalanganda Linq-dan ikki baravar tezroq va WebSQL API (qo'shimchasi) bilan bir xil darajada tez edi. SUM, JOIN va GROUP BY operatsiyalari bilan tanlashda SQLite ning yuqori qismi (tez orada Chrome'dan olib tashlanadi).

Manba: opennet.ru

a Izoh qo'shish