10 Punkte von xguru 2021-05-10 | 1 Kommentare | Auf WhatsApp teilen
<p>- So nutzt man eine vollständige SQLite-Datenbank auf einer statischen Webseite ohne Backend <br /> - SQLite wird mit emscripten zu WASM kompiliert und `sql.js` als JS-Wrapper verwendet <br /> → `sql.js` ist speicherbasiert, daher wurde es so angepasst, dass die DB per HTTP-Range-Requests geladen wird (`httpvfs`)<br /> → Um die Anfragen klein zu halten, wird die Seitengröße auf 1 KiB gesetzt (Standard: 4 KiB)<br /> - Da die DB im Browser läuft, kann man auch das DOM wie eine Datenbank verwenden <br /> - Funktioniert außer auf GitHub auch auf GitLab Pages, Netlify und jeder anderen statischen Seite</p>

1 Kommentare

 
panarch 2021-05-10
<p>Als SQL-Datenbankimplementierung, die im Web laufen kann, gibt es auch GlueSQL, das in Rust geschrieben ist. :)<br /> <br /> GlueSQL - https://github.com/gluesql/gluesql<br /> Es kann auch wie eine eingebettete SQL-Datenbank ähnlich wie SQLite verwendet werden.<br /> Es ist außerdem möglich, GlueSQL in Form einer Bibliothek zu verwenden, um eine neue SQL-Datenbank zu erstellen. In diesem Fall müssen nur einige der von GlueSQL bereitgestellten Storage-Traits implementiert werden.<br /> <br /> Derzeit gibt es neben dem grundlegenden Referenz-Storage noch einige weitere Anwendungsfälle.<br /> <br /> 1. GlueSQL.js - https://github.com/gluesql/gluesql-js<br /> Eine als WASM kompilierte SQL-Datenbank, die direkt im Web ausgeführt werden kann.<br /> Derzeit werden drei verschiedene Storages unterstützt.<br /> * Arbeitsspeicher<br /> * HTML5 Local Storage<br /> * HTML5 Session Storage<br /> (Aktuell wird allerdings eine etwas ältere Version von GlueSQL verwendet.)<br /> <br /> 2. GlueSQL Sheets - https://sheets.gluesql.com<br /> Unter Nutzung des Vorteils, dass sich beliebige Custom Storages anbinden lassen, ist GlueSQL Sheets ein SQL-Datenbankservice, der Google Spreadsheets als Storage verwendet.<br /> Wenn SQL über die bereitgestellte API ausgeführt wird, werden alle Daten aus dem entsprechenden Google Spreadsheet gelesen und dorthin geschrieben.</p>