The numbers that surprise nobody (because they're huge)
SQLite's hard limits are far beyond what most applications hit. The ones to know:
- Database size — 281 TB (2^48 bytes). The page-size × max-page-count product. Default page size 4096 × max 4.3 billion pages.
- Row size — ~1 GB per row. Practical limit much lower for performance.
- String/BLOB column length — defaults to 1 GB, configurable.
- Number of columns — 2,000 by default; recompile to raise.
- Tables per database — billions, no practical limit.
- Concurrent writers — one at a time per file. This is usually the limit you hit, not size.
Tip: If you're worried about a SQLite size limit, you've almost always run into the single-writer limit first. Plan around that — sharding by tenant, batching writes, separating hot and cold data — long before you worry about the 281 TB ceiling.