10 puntos por xguru 2021-05-10 | 1 comentarios | Compartir por WhatsApp
<p>- Cómo usar una base de datos SQLite completa en una página web estática sin backend <br /> - Compilar SQLite a WASM usando emscripten y usar sql.js como wrapper de JS <br /> → como sql.js está basado en memoria, se modifica para leer la base de datos mediante solicitudes HTTP Range (httpvfs)<br /> → para hacer las solicitudes más pequeñas, se configura la página en 1 KiB (4 KiB por defecto)<br /> - Como la base de datos se ejecuta en el navegador, también es posible usar el DOM como si fuera una base de datos <br /> - Además de GitHub, también funciona en cualquier página estática como GitLab Pages, Netlify, etc.</p>

1 comentarios

 
panarch 2021-05-10
<p>Como implementación de base de datos SQL que puede ejecutarse en la web, también existe GlueSQL, escrito en Rust. :)<br /> <br /> GlueSQL - https://github.com/gluesql/gluesql<br /> También es posible usarlo como una base de datos SQL embebida, al igual que SQLite.<br /> 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.<br /> <br /> Actualmente hay algunos casos de uso además del storage de referencia básico.<br /> <br /> 1. GlueSQL.js - https://github.com/gluesql/gluesql-js<br /> Es una base de datos SQL compilada a WASM que puede ejecutarse directamente en la web.<br /> Actualmente soporta 3 storages diferentes.<br /> * memoria<br /> * localStorage de HTML5<br /> * sessionStorage de HTML5<br /> (Actualmente está usando una versión un poco antigua de GlueSQL.)<br /> <br /> 2. GlueSQL Sheets - https://sheets.gluesql.com<br /> 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.<br /> 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.</p>