sql.js-httpvfs - Meng-host SQLite DB di GitHub Pages
(github.com)-
Cara menggunakan SQLite DB versi penuh di halaman web statis tanpa backend
-
SQLite dikompilasi ke WASM menggunakan emscripten dan sql.js digunakan sebagai wrapper JS
→ karena sql.js berbasis memori, ini diubah agar membaca DB melalui permintaan HTTP Range (httpvfs)
→ untuk memperkecil permintaan, page diatur ke 1 KiB (default 4 KiB)
-
Karena DB dijalankan di browser, DOM juga bisa digunakan seperti DB
-
Selain GitHub, ini juga bisa dilakukan di halaman statis mana pun seperti GitLab Pages dan Netlify
1 komentar
Sebagai implementasi basis data SQL yang bisa dijalankan di web, ada juga GlueSQL yang ditulis dengan Rust. :)
GlueSQL - https://github.com/gluesql/gluesql
Bisa juga digunakan seperti basis data SQL embedded seperti SQLite.
GlueSQL juga bisa digunakan dalam bentuk library untuk membuat basis data SQL baru. Dalam kasus ini, Anda hanya perlu mengimplementasikan beberapa storage trait yang disediakan oleh GlueSQL.
Saat ini ada beberapa contoh penggunaan selain storage referensi dasar.
Ini adalah basis data SQL yang dikompilasi ke WASM sehingga bisa dijalankan langsung di web.
Saat ini mendukung 3 jenis storage yang berbeda.
memori
HTML5 local storage
HTML5 session storage
(Saat ini memang masih menggunakan versi GlueSQL yang agak lama.)
Dengan memanfaatkan keunggulan bahwa custom storage bisa dihubungkan ke apa pun, GlueSQL Sheets adalah layanan basis data SQL yang menggunakan Google Spreadsheet sebagai storage.
Jika SQL dijalankan melalui API yang disediakan, semua data akan dibaca dari dan ditulis ke Google Spreadsheet yang terkait.