10 điểm bởi xguru 2021-05-10 | 1 bình luận | Chia sẻ qua WhatsApp
<p>- Cách sử dụng cơ sở dữ liệu SQLite đầy đủ trên trang web tĩnh không có backend <br /> - Biên dịch SQLite sang WASM bằng emscripten và dùng sql.js làm JS wrapper <br /> → sql.js dựa trên bộ nhớ nên được chỉnh sửa để đọc cơ sở dữ liệu qua yêu cầu HTTP Range (httpvfs)<br /> → Để làm cho yêu cầu nhỏ hơn, đặt page thành 1 KiB (mặc định là 4 KiB)<br /> - Vì cơ sở dữ liệu chạy trong trình duyệt, cũng có thể dùng DOM như một cơ sở dữ liệu <br /> - Ngoài GitHub, cũng có thể dùng trên bất kỳ trang tĩnh nào như GitLab Pages, Netlify, v.v.</p>

1 bình luận

 
panarch 2021-05-10
<p>Là một triển khai cơ sở dữ liệu SQL có thể chạy trên web, cũng có GlueSQL được viết bằng Rust. :)<br /> <br /> GlueSQL - https://github.com/gluesql/gluesql<br /> Bạn cũng có thể sử dụng nó như một cơ sở dữ liệu SQL nhúng giống như SQLite.<br /> Ngoài ra, cũng có thể dùng GlueSQL dưới dạng thư viện để tạo ra một cơ sở dữ liệu SQL mới. Trong trường hợp này, chỉ cần triển khai một vài storage trait mà GlueSQL cung cấp.<br /> <br /> Hiện ngoài storage tham chiếu mặc định ra, còn có một vài trường hợp sử dụng khác.<br /> <br /> 1. GlueSQL.js - https://github.com/gluesql/gluesql-js<br /> Đây là một cơ sở dữ liệu SQL được biên dịch sang WASM nên có thể chạy trực tiếp trên web.<br /> Hiện tại nó hỗ trợ 3 loại storage khác nhau.<br /> * bộ nhớ<br /> * HTML5 localStorage<br /> * HTML5 sessionStorage<br /> (Hiện tại nó đang dùng phiên bản GlueSQL hơi cũ một chút.)<br /> <br /> 2. GlueSQL Sheets - https://sheets.gluesql.com<br /> Tận dụng ưu điểm có thể gắn với bất kỳ custom storage nào, GlueSQL Sheets là một dịch vụ cơ sở dữ liệu SQL sử dụng Google Spreadsheet làm storage.<br /> Khi thực thi SQL thông qua API được cung cấp, mọi dữ liệu sẽ được đọc từ và ghi vào Google Spreadsheet tương ứng.</p>