- Công cụ mở rộng cho phép triển khai hàm do người dùng định nghĩa, hàm tổng hợp, hàm cửa sổ, quy tắc sắp xếp (collation) trong SQLite DB bằng JavaScript
- Ngay cả những logic khó biểu diễn bằng SQL cũng có thể được đăng ký và thực thi trực tiếp bằng mã JavaScript
- Vượt qua giới hạn của SQL hiện có, có thể dễ dàng triển khai bằng JavaScript các tác vụ như xử lý văn bản, phép toán công thức, thống kê, tổng hợp đặc biệt, sắp xếp tự nhiên để áp dụng cho nhiều kịch bản xử lý dữ liệu
- Có thể dùng ngay chỉ bằng cách nạp mô-đun mở rộng; với js_eval có thể chạy trực tiếp mã JavaScript trong truy vấn, và nhờ đồng bộ hóa hàm do người dùng định nghĩa, hành vi vẫn nhất quán trong môi trường cụm phân tán
- Có thể tạo/sửa động logic hàm, tổng hợp, cửa sổ và sắp xếp ngay từ SQL, nên đặc biệt hiệu quả cho logic nghiệp vụ phức tạp, phân tích dữ liệu và xử lý thống kê
- Các xử lý nâng cao như múi giờ, locale, sắp xếp tùy chỉnh, thống kê nâng cao, phân tích thời gian thực vốn khó hoặc không thể làm với SQLite thuần nay có thể được hiện thực thông qua hệ sinh thái JavaScript
Các chức năng chính
- Scalar Functions: Trả về một kết quả cho mỗi hàng, dùng cho xử lý/ tính toán dữ liệu (ví dụ: tính tuổi từ ngày sinh, trích xuất domain email)
- Aggregate Functions: Xử lý nhiều hàng để trả về một giá trị (ví dụ: tổng hợp tùy chỉnh như độ lệch chuẩn, trung vị)
- Window Functions: Có thể truy cập toàn bộ tập dữ liệu, hỗ trợ các phép toán cửa sổ phức tạp như thống kê trượt, lũy tích, trung bình động
- Collation Sequences: Triển khai thuật toán sắp xếp tùy chỉnh bằng JavaScript, như sắp xếp theo locale/ngôn ngữ tự nhiên/không phân biệt hoa thường
- JavaScript Evaluation: Thực thi ngay mã JavaScript trong truy vấn SQL, dùng cho các phép toán tùy ý, biến đổi dữ liệu, v.v.
- Đồng bộ trong môi trường phân tán: Khi tích hợp với sqlite-sync, các hàm JS đã tạo sẽ tự động được đồng bộ trong cả môi trường cụm và ngoại tuyến
Chưa có bình luận nào.