SQLite
SQLite는 애플리케이션에서 로컬 데이터 저장을 위해 널리 사용되는 경량, 서버리스, 독립형 SQL 데이터베이스 엔진입니다. 자세한 내용은 여기에서 확인하세요.
사용 예시
Better Auth는 여러 SQLite 드라이버를 지원합니다. 환경에 가장 적합한 드라이버를 선택하세요:
Better-SQLite3 (권장)
Node.js를 위한 가장 인기 있고 안정적인 SQLite 드라이버:
import { betterAuth } from "better-auth";
import Database from "better-sqlite3";
export const auth = betterAuth({
database: new Database("database.sqlite"),
});자세한 내용은 Kysely의 SqliteDialect 문서를 참조하세요.
Node.js 내장 SQLite (실험적)
node:sqlite 모듈은 아직 실험적이며 언제든지 변경될 수 있습니다. Node.js 22.5.0 이상이 필요합니다.
Node.js 22.5.0부터 내장 SQLite 모듈을 사용할 수 있습니다:
import { betterAuth } from "better-auth";
import { DatabaseSync } from "node:sqlite";
export const auth = betterAuth({
database: new DatabaseSync("database.sqlite"),
});Node.js SQLite로 애플리케이션을 실행하려면:
node your-app.jsBun 내장 SQLite
Bun의 내장 SQLite 모듈을 사용할 수도 있으며, 이는 Node.js 버전과 유사합니다:
import { betterAuth } from "better-auth";
import { Database } from "bun:sqlite";
export const auth = betterAuth({
database: new Database("database.sqlite"),
});스키마 생성 및 마이그레이션
Better Auth CLI를 사용하면 Better Auth 구성 및 플러그인을 기반으로 데이터베이스 스키마를 생성하거나 마이그레이션할 수 있습니다.
SQLite 스키마 생성 | SQLite 스키마 마이그레이션 |
|---|---|
| ✅ 지원됨 | ✅ 지원됨 |
npx @better-auth/cli@latest generatenpx @better-auth/cli@latest migrate추가 정보
SQLite는 Kysely 어댑터를 통해 내부적으로 지원되며, Kysely가 지원하는 모든 데이터베이스도 지원됩니다. (자세히 보기)
성능 개선이나 팁을 찾고 계신다면 성능 최적화 가이드를 참조하세요.