Skip to content

Sql.js-httpvfs

GitHub Pages에서 SQLite DB 호스팅 하기

Features

  • 백엔드 없는 스태틱 웹페이지에서 풀버전 SQLite DB 사용하는 방법
  • SQLite를 emscripten 이용해서 WASM으로 컴파일하고 sql.js를 JS Wrapper로 사용
    • sql.js는 메모리 기반이어서 HTTP Range 요청으로 DB를 읽어오도록 변경(httpvfs)
    • 요청을 작게 하기 위해 page를 1 KiB로 설정(기본 4 KiB)
  • DB가 브라우저 에서 실행되므로, DOM을 DB처럼 사용도 가능
  • GitHub 외에 GitLab Pages, Netlify 등 어떤 스태틱 페이지에서도 가능

See also

Favorite site