- เครื่องมือส่วนขยายที่ทำให้สามารถสร้างฟังก์ชันที่ผู้ใช้กำหนดเอง, aggregate, window function, collation และอื่น ๆ ด้วย JavaScript ภายในฐานข้อมูล SQLite ได้
- แม้แต่ตรรกะที่เขียนเป็น SQL ได้ยาก ก็สามารถ ลงทะเบียนและรันด้วยโค้ด JavaScript ได้โดยตรง
- ก้าวข้ามข้อจำกัดของ SQL แบบเดิม โดยสามารถสร้าง การประมวลผลข้อความ·การคำนวณสูตร·สถิติ·aggregate แบบพิเศษ·การเรียงลำดับแบบเป็นธรรมชาติ ฯลฯ ด้วย JavaScript ได้อย่างง่ายดาย เพื่อนำไปใช้กับสถานการณ์การประมวลผลข้อมูลที่หลากหลาย
- ใช้งานได้ทันทีเพียงโหลดโมดูลส่วนขยาย และสามารถรันโค้ด JavaScript ได้โดยตรงในคิวรีด้วย js_eval รวมถึง การซิงก์ฟังก์ชันที่ผู้ใช้กำหนดเอง เพื่อให้ทำงานเหมือนกันได้แม้ในสภาพแวดล้อมคลัสเตอร์แบบกระจาย
- สามารถ สร้าง/แก้ไขตรรกะของฟังก์ชัน·aggregate·window·การเรียงลำดับแบบไดนามิกจาก SQL ได้ จึงมีประสิทธิภาพมากสำหรับตรรกะทางธุรกิจที่ซับซ้อน การวิเคราะห์ข้อมูล และการประมวลผลทางสถิติ
- ทำให้รองรับงานขั้นสูงที่ SQLite เดิมทำไม่ได้ เช่น timezone·locale·การเรียงลำดับแบบกำหนดเอง·สถิติขั้นสูง·การวิเคราะห์แบบเรียลไทม์ ฯลฯ ผ่านระบบนิเวศของ JavaScript
ฟังก์ชันหลัก
- Scalar Functions: คืนค่าผลลัพธ์หนึ่งค่าในแต่ละแถว ใช้สำหรับแปลง/คำนวณข้อมูล (เช่น คำนวณอายุจากวันเกิด, ดึงโดเมนจากอีเมล)
- Aggregate Functions: ประมวลผลหลายแถวแล้วคืนค่าหนึ่งค่า (เช่น aggregate แบบกำหนดเองอย่างส่วนเบี่ยงเบนมาตรฐาน, มัธยฐาน)
- Window Functions: เข้าถึงชุดข้อมูลทั้งหมดได้ รองรับการคำนวณหน้าต่างที่ซับซ้อน เช่น สถิติแบบเลื่อน·สะสม และค่าเฉลี่ยเคลื่อนที่
- Collation Sequences: สร้างอัลกอริทึมการเรียงลำดับแบบกำหนดเองด้วย JavaScript รองรับการเรียงตาม locale/ภาษาธรรมชาติ/แบบไม่แยกตัวพิมพ์เล็กใหญ่
- JavaScript Evaluation: รันโค้ด JavaScript ได้ทันทีภายใน SQL query เพื่อนำไปใช้กับการคำนวณหรือแปลงข้อมูลตามต้องการ
- การซิงก์ในสภาพแวดล้อมแบบกระจาย: เมื่อนำไปรวมกับ sqlite-sync ฟังก์ชัน JS ที่สร้างขึ้นจะซิงก์อัตโนมัติทั้งในสภาพแวดล้อมแบบคลัสเตอร์และออฟไลน์
ยังไม่มีความคิดเห็น