-
Cómo usar una base de datos SQLite completa en una página web estática sin backend
-
Compilar SQLite a WASM usando emscripten y usar sql.js como wrapper de JS
→ como sql.js está basado en memoria, se modifica para leer la base de datos mediante solicitudes HTTP Range (httpvfs)
→ para hacer las solicitudes más pequeñas, se configura la página en 1 KiB (4 KiB por defecto)
-
Como la base de datos se ejecuta en el navegador, también es posible usar el DOM como si fuera una base de datos
-
Además de GitHub, también funciona en cualquier página estática como GitLab Pages, Netlify, etc.
1 comentarios
Como implementación de base de datos SQL que puede ejecutarse en la web, también existe GlueSQL, escrito en Rust. :)
GlueSQL - https://github.com/gluesql/gluesql
También es posible usarlo como una base de datos SQL embebida, al igual que SQLite.
También se puede usar GlueSQL en forma de librería para crear una nueva base de datos SQL. En ese caso, solo hay que implementar algunos storage traits que ofrece GlueSQL.
Actualmente hay algunos casos de uso además del storage de referencia básico.
Es una base de datos SQL compilada a WASM que puede ejecutarse directamente en la web.
Actualmente soporta 3 storages diferentes.
memoria
localStorage de HTML5
sessionStorage de HTML5
(Actualmente está usando una versión un poco antigua de GlueSQL.)
Aprovechando la ventaja de poder conectar cualquier cosa como custom storage, GlueSQL Sheets es un servicio de base de datos SQL que usa Google Sheets como storage.
Si ejecutas SQL a través de la API que ofrece, todos los datos se leen y se escriben en la hoja de cálculo de Google correspondiente.