10 ポイント 投稿者 xguru 2021-05-10 | 1件のコメント | WhatsAppで共有
<p>- バックエンドのない静的WebページでフルバージョンのSQLite DBを使う方法 <br /> - SQLiteをemscriptenでWASMにコンパイルし、sql.jsをJSラッパーとして使用 <br /> → sql.jsはメモリベースのため、HTTP RangeリクエストでDBを読み込むように変更(httpvfs)<br /> → リクエストを小さくするため、pageを1 KiBに設定(デフォルトは4 KiB)<br /> - DBはブラウザ上で実行されるため、DOMをDBのように使うことも可能 <br /> - GitHub以外にも、GitLab Pages、Netlifyなど、どの静的ページでも利用可能</p>

1件のコメント

 
panarch 2021-05-10
<p>Web上で動かせるSQLデータベース実装としては、Rustで書かれたGlueSQLもあります。 :)<br /> <br /> GlueSQL - https://github.com/gluesql/gluesql<br /> SQLiteのような組み込みSQLデータベースのように使うことも可能です。<br /> また、新しいSQLデータベースを作るために、ライブラリの形でGlueSQLを利用することもできます。この場合は、GlueSQLが提供するいくつかのストレージtraitを実装すれば済みます。<br /> <br /> 現在、基本のリファレンスストレージ以外にもいくつかのユースケースがあります。<br /> <br /> 1. GlueSQL.js - https://github.com/gluesql/gluesql-js<br /> WASMにコンパイルされ、Web上で直接動かせるSQLデータベースです。<br /> 現在は3種類の異なるストレージをサポートしています。<br /> * メモリ<br /> * HTML5ローカルストレージ<br /> * HTML5セッションストレージ<br /> (現在は少し古いバージョンのGlueSQLを使っています。)<br /> <br /> 2. GlueSQL Sheets - https://sheets.gluesql.com<br /> カスタムストレージに何でもつなげられるという利点を生かして、GlueSQL SheetsはGoogleスプレッドシートをストレージとして使うSQLデータベースサービスです。<br /> 提供されるAPIを通じてSQLを実行すると、すべてのデータは対応するGoogleスプレッドシートから読み書きされます。</p>