Phát hành AlaSQL 4.0 DBMS nhằm mục đích sử dụng trong trình duyệt và Node.js

AlaSQL 4.0 có sẵn để sử dụng trong các ứng dụng web dựa trên trình duyệt, ứng dụng di động dựa trên web hoặc trình xử lý phía máy chủ dựa trên nền tảng Node.js. DBMS được thiết kế như một thư viện JavaScript và cho phép bạn sử dụng ngôn ngữ SQL. Nó hỗ trợ lưu trữ dữ liệu trong các bảng quan hệ truyền thống hoặc ở dạng cấu trúc JSON lồng nhau không yêu cầu định nghĩa cứng của lược đồ lưu trữ. Tiện ích alasql được cung cấp để thao tác dữ liệu từ dòng lệnh. Mã dự án được viết bằng JavaScript và được phân phối theo giấy phép MIT.

AlaSQL hỗ trợ hầu hết ngôn ngữ SQL-99 và cung cấp các bổ sung cho xử lý kiểu NoSQL (không có định nghĩa lược đồ lưu trữ) và thao tác đồ thị. Trong truy vấn SQL, bạn có thể thực hiện các thao tác hợp nhất (JOIN), nhóm (GROUP), hợp nhất (UNION), sử dụng các truy vấn con và biểu thức như ANY, ALL và IN, sử dụng các hàm ROLLUP(), CUBE() và GROUPING SETS(). Có hỗ trợ hạn chế cho các giao dịch. Nó hỗ trợ định nghĩa các hàm do người dùng định nghĩa có thể được sử dụng trong các truy vấn SQL. Đối với một lệnh gọi hàm nhanh và các biểu thức SQL có thể được biên dịch (tương tự như câu lệnh PREPARE SQL).

AlaSQL DBMS được thiết kế để sử dụng mô hình ETL (Trích xuất, Chuyển đổi, Tải) và thao tác dữ liệu ở dạng nhập/xử lý/xuất. Các định dạng LocalStorage, IndexedDB, CSV, TAB, TXT, JSON, SQLite và Excel (.xls và .xlsx) có thể được sử dụng để lưu trữ, xuất và nhập, được hiểu là bạn có thể truy vấn trực tiếp từ dữ liệu được lưu trữ ở các định dạng được đánh dấu hoặc nhập và xuất dữ liệu. Cũng có thể thực hiện thao tác CHỌN trên bất kỳ dữ liệu nào trong các đối tượng JavaScript.

Thư viện được thiết kế nguyên bản để xử lý dữ liệu trong bộ nhớ nhanh cho các ứng dụng kinh doanh thông minh và hỗ trợ các tối ưu hóa như lưu vào bộ nhớ đệm truy vấn dưới dạng các hàm được biên dịch, lập chỉ mục hợp nhất bảng chủ động và lọc mệnh đề WHERE trước các hoạt động hợp nhất. Khi so sánh với các dự án tương tự khác, AlaSQL nhanh hơn ba lần so với SQL.js khi chọn bằng các thao tác SUM, JOIN và GROUP BY, nhanh gấp đôi Linq khi sử dụng GROUP BY và ngang bằng với WebSQL API (add-on) trên cùng của SQLite (sắp bị xóa khỏi Chrome) khi chọn bằng các thao tác SUM, JOIN và GROUP BY.

Nguồn: opennet.ru

Thêm một lời nhận xét