Ask about access patterns first
Baseline- How will this data be read? Lookups by primary key, range scans, aggregations, full-text search and similarity search all suit different engines, and the read path decides the choice far more than the write path does.
- What consistency does the operation actually require? A balance needs strong consistency; a view count does not. Answering this per operation rather than globally is the mark of a considered answer.
- What is the read-to-write ratio and the absolute volume? Read-heavy workloads scale with replicas and caches, which is comparatively easy; write-heavy workloads eventually need partitioning, which is not.
- How large will it get, and how fast? A dataset that fits in memory behaves fundamentally differently from one that does not, and this changes the answer more than most candidates expect.
Common trap: Choosing on the data's shape — 'it is JSON so we need a document store'. Relational databases handle documents well, and the shape rarely decides anything on its own.