외울 만한 'production-ready opener'
SQLite 쓰는 대부분 production Python 앱이 매번 고정 PRAGMA list 설정하는 작은 connection-opening helper 갖게 됨. List + 이유:
journal_mode = WAL— 동시 reader/writer (track 4).synchronous = NORMAL— WAL 와 안전, FULL 보다 빠름.foreign_keys = ON— FK 실제 enforce (track 4).busy_timeout = 5000— 일시 락에 실패 X, 잠깐 wait.temp_store = MEMORY— temp B-tree 디스크 X RAM.cache_size = -64000— read-heavy 워크로드 64 MB page cache.mmap_size = 134217728— 큰 파일 빠른 read 위 128 MB mmap I/O.
Self-reference: 피파의
backend/store/conversations.py 가 정확히 이 set (project-tuned cache + mmap size) 으로 모든 connection open. 100k row JSONL+SQLite history 에서 WebUI 가 즉시 느낌인 이유 = 이 7 설정.