Tương lai của SQL trên web
(jlongster.com)- absurd-sql: dạng đọc và ghi dữ liệu từng phần trong IndexedDB bằng SQL.js(SQLite)
→ absurd vì đây là cách kỳ quặc khi lưu dữ liệu DB vào một DB khác
→ IndexedDB chậm và cũng không có nhiều tính năng, nhưng với cách này thì nhanh hơn hơn 10 lần
- Hook sql.js để lưu dữ liệu vào IndexedDB
→ hiện vẫn chậm hơn SQLite native khoảng 50~100x
→ cách này dùng IndexedDB, nhưng có vẻ cũng có thể dùng Storage Foundation API (dự định sẽ thử nghiệm)
- Ưu/nhược điểm
→ nhược điểm duy nhất là phải tải và dùng file WASM(SQL.js) đã nén gzip
→ có thể tận dụng mọi tính năng của SQLite: transaction, hệ thống Query đầy đủ, View, CTE, trigger, Full-text Search, caching, v.v.
2 bình luận
Tiêu đề được giữ nguyên theo bản gốc của tác giả là "A future for SQL on the web".
sql.js-httpvfs - Lưu trữ DB SQLite trên GitHub Pages https://vi.news.hada.io/topic?id=4226
Bài viết này đang mang lại khá nhiều cảm hứng.
Dù là một cách lách luật, đây đúng là sự trở lại của WebSQL, thứ mà W3C từng dừng lại vì cho rằng SQL không phù hợp với web. Thực ra với lập trình viên thì có lẽ sẽ tiện hơn nhiều.
Có lẽ điều đó càng đúng hơn, đặc biệt là vì có sự tồn tại của Electron.
Mình cũng thấy có chia sẻ từ Notion rằng họ dùng IndexedDB giống hệt bản web, rồi ở bản Electron chuyển sang SQLite nên cảm giác dùng tốt hơn hẳn.
https://www.notion.so/blog/faster-page-load-navigation
Cũng có cảm giác như những kinh nghiệm kiểu này đang được xuất ngược lại sang web vậy.