การเปิดตัว AlaSQL 4.0 DBMS มุ่งเป้าไปที่การใช้งานในเบราว์เซอร์และ Node.js

AlaSQL 4.0 พร้อมใช้งานในเว็บแอปพลิเคชันบนเบราว์เซอร์ แอปพลิเคชันมือถือบนเว็บ หรือตัวจัดการฝั่งเซิร์ฟเวอร์บนแพลตฟอร์ม 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 และ Excel (.xls และ .xlsx) สามารถใช้สำหรับการจัดเก็บ ส่งออก และนำเข้า เป็นที่เข้าใจกันว่าคุณสามารถสอบถามโดยตรงจากข้อมูลที่จัดเก็บไว้ในรูปแบบที่ทำเครื่องหมายไว้ หรือ นำเข้าและส่งออกข้อมูล นอกจากนี้ยังสามารถดำเนินการ SELECT กับข้อมูลใดๆ ในอ็อบเจกต์ JavaScript

ไลบรารีได้รับการออกแบบมาโดยเฉพาะสำหรับการประมวลผลข้อมูลในหน่วยความจำที่รวดเร็วสำหรับแอปพลิเคชันข่าวกรองธุรกิจ และสนับสนุนการปรับให้เหมาะสม เช่น การแคชคิวรีในรูปแบบของฟังก์ชันที่คอมไพล์ การจัดทำดัชนีการผสานตารางเชิงรุก และการกรองส่วนคำสั่ง WHERE ก่อนดำเนินการผสาน เมื่อเปรียบเทียบกับโครงการอื่นๆ ที่คล้ายคลึงกัน AlaSQL เร็วกว่า SQL.js ถึงสามเท่าเมื่อเลือกด้วยการดำเนินการ SUM, JOIN และ GROUP BY เร็วกว่า Linq สองเท่าเมื่อใช้ GROUP BY และในระดับเดียวกับ WebSQL API (ส่วนเสริมบน ด้านบนสุดของ SQLite (จะถูกลบออกจาก Chrome เร็วๆ นี้) เมื่อเลือกด้วยการดำเนินการ SUM, JOIN และ GROUP BY

ที่มา: opennet.ru

เพิ่มความคิดเห็น