Storing data without a database.
examples
1) figure out a file format (pros and cons)
2) Accessible locally
3) suffers from failure and loss
4) Reinvent common database operations (comparing data, etc)
Common operations are expressive and simple
Starts to reach a limit at scale
Data is denormalized (no relations)
Redundant data that can be inconsistent
Requires understanding access patterns ahead of time
Can scale both reads and writes
Can ingest inconsistent formats (some schemaless formats)
Distributed problems (CAP Theorem)
May come with a language that looks like SQL but has huge caveats that are non-obvious.