sql.js - SQLiteをWASM化したWebデータベース
HTML5ではIndexedDBというデータベースAPIが実装されています。しかし、若干利用法が独特な分、なかなか使いこなすのが難しいようです。昔ながらのRDBMSであったり、廃止になってしまったWebSQLデータベースの方が使いやすかったかも知れません。 今回紹介するsql.jsはSQLiteをEmscriptenを使ってJavaScriptで使えるようにしたライブラリになります。
sql.jsの使い方
デモです。SQLを実行できます。
結果も取得できます。
任意のSQLiteファイルを読み込めます。
sql.jsはSQLiteをWebAssemblyにし、実行できるようになっています。仮想ファイルシステムを使っており、インメモリで動作しています。そのため、Webブラウザをリロードしてしまうと消えてしまうのが難点です。その点さえ目をつぶれば、Webブラウザ上で自由にSQLを実行できる環境は便利です。
sql.jsはJavaScript製のオープンソース・ソフトウェア(MIT License)です。
sql.js sql-js/sql.js: A javascript library to run SQLite on the web.