TL;DR

  • SQLite 프로젝트의 WebAssembly(WASM) 및 JavaScript API 문서 사이트로, 최신 WASM 지원 브라우저에서 sqlite3를 사용할 수 있게 하는 프로젝트임.
  • 사이트의 전체 기능을 사용하려면 최신 JavaScript 지원 브라우저가 필요하며, 일부 탐색 설정은 클라이언트 저장소에 보관됨.
  • 서버는 SCM 표시 관련 설정과 로그인한 개발자의 인증 정보를 제외한 사용자 수준 정보를 처리하거나 다른 주체에 전달하지 않음.
  • 문서에는 프로젝트 소식, 자주 묻는 질문, 기능 계획, 기술 지원, 시작 안내, 다운로드, 빌드 정보와 다양한 API 자료가 포함됨.
  • 타사 활용 사례와 관련 문서에는 SQLime, Evolu, wa-sqlite, sql.js 및 SQLite WASM 관련 기술 자료 등이 포함됨.

사이트 개요

  • 쿠키 및 저장소 안내
  • 전체 기능을 사용하려면 최신 JavaScript 지원 브라우저가 필요함.
  • 밝은 모드와 어두운 모드 전환 등 일부 탐색 설정을 보관하기 위해 클라이언트 측 저장소를 사용함.
  • 서버는 SCM 측 표시 관련 설정과 로그인한 개발자의 인증 정보를 제외한 사용자 수준 정보를 처리하거나 다른 주체에 전달하지 않음.
  • sqlite3 WASM 하위 프로젝트 소개
  • 프로젝트 소식
  • 자주 묻는 질문(FAQ)
  • 할 일 목록 및 계획되거나 계획되지 않은 기능
  • 기술 지원 및 의견 접수는 SQLite 포럼을 통해 제공됨. 상용 SQLite 지원 계약이 있는 경우 기존 지원 채널을 이용할 수 있음.
  • 프로젝트 사용 안내
  • 세 단계 HOWTO에서 sqlite3 WASM 모듈과 관련 JavaScript API를 포함하고 실행하는 방법을 안내함.
  • 다운로드는 메인 프로젝트 다운로드 페이지에서 제공됨.
  • 사전 공개 스냅샷은 수시로 업데이트됨.
  • npm 모듈
  • sqlite3 WASM 및 관련 JavaScript 코드 빌드
  • Emscripten 빌드 세부 사항
  • API 색인에서 여러 API 변형과 로드 및 접근 방법을 설명함.
  • 클라이언트 코드 레시피를 모은 요리책
  • 영구 저장소 선택지
  • JavaScript API에서 C 구조체 사용
  • JavaScript에서 가상 테이블 및 테이블 반환 함수 만들기
  • 클라이언트에 영향을 줄 수 있는 API 변경 사항
  • 모듈 심볼 앱에서 JavaScript/WASM 모듈의 sqlite3 API 심볼 목록을 생성함.
  • 문서 안내
  • 라이선스
  • 문서 및 저장소 유지 관리

실제 사용 사례

  • 목록에 추가된 순서로 정리된 타사 프로젝트 사례임.
  • SQLime: 데이터베이스 브라우저 인터페이스
  • Evolu: 개인정보 보호, 사용 편의성, 공급업체 종속성 없음에 중점을 둔 로컬 우선 플랫폼
  • SQLiteNext: 이 프로젝트와 next.js 통합 데모
  • sqlite-wasm-esm: Vite 도구 체인에서 이 프로젝트를 사용하는 방법을 보여주는 사례
  • sqlite-wasm-http: HTTP를 통해 직접 제공되는 데이터베이스에 읽기 전용으로 접근하는 SQLite VFS
  • 프로젝트 측에서 알게 된 순서로 정리된 사례임.
  • Alon Zakai의 sql.js는 WebSQL을 제외하면, 2012년으로 거슬러 올라가는 sqlite3의 웹 브라우저 직접 사용 사례 중 최초로 알려진 사례임. WebSQL은 네이티브 수준 기능이었으며 브라우저에서 오래전에 제거됨.
  • Roy Hashimoto의 wa-sqlite는 sqlite3 데이터베이스에 OPFS 저장소를 구현한 최초 사례로 알려져 있으며, JavaScript 측 SQLite VFS 분야의 여러 혁신 사례를 다루는 곳임.
  • James Long의 absurd-js는 sqlite3 데이터베이스를 IndexedDB 데이터베이스 안에 저장하는 방법을 보여줌.
  • postgres-wasm은 브라우저에서 Postgres 데이터베이스 서버를 실행함.
  • Jaccwabyt은 JavaScript 코드로 WASM에 호스팅된 C 구조체를 조작하는 소규모 JavaScript 라이브러리임. 이 프로젝트의 OPFS sqlite3_vfs 구현을 지원하기 위해 특별히 만들어졌으며, 이 프로젝트에 사본이 포함되지만 클라이언트 애플리케이션에는 공개되지 않음.
  • CoWasm은 서버와 브라우저를 위한 협업형 WebAssembly임. 데모 앱에 sqlite3 셸 애플리케이션의 WASM 빌드가 포함됨.
  • absurder-js는 Nicholas G. Piesco가 absurd-js를 새롭게 구상한 프로젝트임. SQLite 포럼에 게시된 발표도 함께 참고할 수 있음.
  • sqlite-wasm-rs는 wasm32-unknown-unknown 빌드를 위한 Rust SQLite 바인딩임.

타사 문서 및 기사

  • 타사에서 게시한 SQLite WASM 관련 문서 및 기사임.
  • Google Chrome 개발팀의 WebSQL에서 OPFS로의 포팅 문서
  • VMWare OCTO 팀의 WASI용 SQLite3 빌드 관련 글