Webアプリケーションにおいてデータベースは重要です。しかし静的ホスティングの場合、データベースを利用するのは難しいでしょう。その結果JSONなどを使わざるを得ず、データ管理が煩雑になります。 今回紹介するsql.js-httpvfsは静的サイトでもSQLite3を使えるようにするソフトウェアになります。

sql.js-httpvfsの使い方

SQLを実行できます。600MB以上ありますが、結果は瞬時に返ってきます。

ライブラリと組み合わせた例。

DOMに対して直接結果を反映することもできます。

sql.js-httpvfsはHTTPのRangeリクエストを使うことで、WebサイトにあるSQLite3データベース全体を読み込まずに利用しています。さらにクライアントはWebAssembly化しています。静的ホスティングの場合はデータの更新や削除はできませんが、参照しか行われない場合には十分利用できるでしょう。

sql.js-httpvfsはTypeScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

Hosting SQLite databases on Github Pages - (or any static file hoster) - phiresky’s blog phiresky/sql.js-httpvfs