DenoにおけるSQLiteの活用
#Deno
#SQLite
活用例
Deno KV
/
localStorage
などのバックエンド
Deno
のCLIでは
Deno KV
や
localStorage
は
SQLite
をベースに実装されています
そのため、永続化されたデータは
sqlitebrowser
などのツールで閲覧できます
インクリメンタルキャッシュ
DENO_DIR
の配下には
check_cache_v1
や
lint_incremental_cache_v1
などのファイルがあると思います
これらのファイルは
Deno
が内部的に使用している
SQLite
データベースです
Deno
は
deno fmt
や
deno lint
,
TypeScript
による型チェックなどの様々な処理を高速化するために、
SQLite
をキャッシュとして活用しています
その他
SQLite
ドライバー
以前に一度、
Deno
本体に
SQLite
ドライバーを実装するPRが作成されたことがあります (
feat: Add Deno.sqlite bindings (#14627)
)
ただ、このPRについては現在はクローズされています
引き続き、
Deno
本体からの
SQLite
ドライバーの提供については(
SQLite API (#11657)
)のissueで議論されています
現状は
Deno SQLite3
/
deno-sqlite
/
better-sqlite3
あたりを使っておくとよさそうです
追記 2024/08/04) 最近、
Node.js
で実装された
node:sqlite
の対応については検討はされているようです (
Tracking issue for node:sqlite (#24828)
)
追記 2024/12/15)
Deno
本体に
node:sqlite
を実装するPRが作成されています (
feat(ext/node): implement node:sqlite #27308
)