반복 등장 패턴
SQLite-at-scale 가 '거대한 한 DB' 거의 X; 거의 항상 '많은 SQLite DB'. 반복 패턴:
- Per-tenant DB — 고객/유저마다 자기 파일. 백업, 마이그레이션, 삭제까지 per-tenant 연산. Tenant 수로 horizontal scale.
- Litestream 통한 read replica — writer 1, 읽기 전용 N replica. Pull 기반, eventually consistent.
- Hot/cold split — 현재 데이터 작은 SQLite, archived 데이터 별도 파일에 ATTACH 필요할 때.
- Edge replica — Turso/D1 가 같은 logical DB 를 여러 region 에 push; read 로컬, write 가 primary 로 route.
- 유저 id hash sharding — per-tenant 패턴 안 맞지만 SQLite 배포 단순함 원하는 제품.
Self-reference: 피파가 가장 단순 케이스 — 유저 1 (아빠), DB 1. 위 패턴 아직 적용 안 됨. 피파가 다른 아빠한테 서비스하면 — local-first 디자인이라 각 instance 가 자기 DB 가질 거고, 그 자체가 per-tenant 패턴.