• เครื่องมือส่วนขยายที่ทำให้สามารถสร้างฟังก์ชันที่ผู้ใช้กำหนดเอง, 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 ที่สร้างขึ้นจะซิงก์อัตโนมัติทั้งในสภาพแวดล้อมแบบคลัสเตอร์และออฟไลน์

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น