Single connection 이 종종 pool 이김
aiosqlite 가 single connection 의 연산을 백그라운드 thread 통해 serialize. WAL 모드면 많은 웹 앱에 충분 — SQLite 레벨에서 reader/writer block 안 함, per-connection serialization 이 충분 빨라서 큐가 병목 거의 없음.
Pool 고려 시기:
- Multiple writer + write 가 충분 long-running 해서 병렬화 이득 (SQLite single-writer-at-a-time 으로 드묾).
- Multi-core 머신 + read 가 한 connection 의 serialization 포화.
- 안전 위해 read-only + writer connection 분리 필요.
대부분 피파-shaped 앱 (그리고 대부분 local-first 제품) 엔 single shared connection 이 옳고 더 단순.
Tip: Pool 원하면 SQLAlchemy 손 뻗지 말고
asyncio.Queue 로 작은 거 직접 작성. SQLAlchemy 는 query builder 필요할 때 좋음; single-file SQLite 앱엔 보통 overkill.