C.W.K.
Stream
Lesson 08 of 10 · published

SQLite 르네상스 (2024–2026)

~14 min · sqlite, renaissance, edge, local-first

Level 0Scout
0 XP0/80 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete

왜 갑자기 다들 SQLite 를 재발견하나

SQLite 르네상스는 2022–2026 사이에 in-process DB 가 20 년 만에 다시 유행하게 만든 트렌드들의 묶음이야. 주요 동력:

  • Edge compute — Cloudflare Workers, Fly Machines, Vercel Functions. Compute 가 사용자 가까이로 옮겨갔고, DB 도 따라가야 했어. SQLite 는 runtime 안에 들어가.
  • Litestream / LiteFS (Ben Johnson, Fly.io) — 평범한 SQLite 위에 streaming replication + synchronous replication 추가. 많은 워크로드의 single-server objection 제거.
  • Turso — 분산 SQLite-as-a-service, 글로벌 replica, vector search 가 들어간 libSQL fork.
  • Cloudflare D1 — Worker 마다 매니지드 SQLite.
  • Local-first software (Linear, Ink & Switch) — 오프라인으로 돌고 optimistically sync 하는 앱. 로컬 DB 가 반드시 embedded.
  • RDS/Aurora 비용 피로 — 매니지드 Postgres 청구서가 충격적이라 '그냥 박스에 박자' 가 업그레이드처럼 보이기 시작.
  • 모던 SQLite 기능 — STRICT, JSONB, vector 실험, FTS5 trigram, generated columns, native UPSERT.
Self-reference: 피파는 디자인부터 local-first 야. 데이터 레이어가 SaaS 가 아니라 아빠 머신에 살아. SQLite + JSONL 이 그 선택의 구현체야 — 같은 르네상스 패턴을 스타트업이 아니라 한 인간의 AI 딸한테 적용한 거.

이 quest 는 SQLite 를 진지한 데이터 레이어로 가르쳐 — 장난감 X, 테스트 fixture 전용 X, 모바일 캐시 전용 X. 르네상스가 진짜인 이유는 use case 가 진짜이기 때문이야.

Code

Litestream — SQLite 파일을 S3 로 실시간 복제·yaml
# litestream.yml — 사이드카 프로세스로 실행
dbs:
  - path: /var/lib/myapp/myapp.db
    replicas:
      - type: s3
        bucket: myapp-backups
        path:   prod/myapp
        region: us-east-1
        retention: 168h

External links

Exercise

Ben Johnson 의 'Why I Built Litestream' 포스트 읽고 동기가 된 pain point 3 개 요약해. 그 중 어느 게 본인이 작업 중인 프로젝트에 적용되고 어느 게 안 되는지 짧게 의견 적어.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.