Choose an appropriate database for a system or data workload by comparing relational, document-oriented, key-value, wide-column, graph, time-series, search, analytical, object storage, and vector databases; explain tradeoffs, fit, risks, and migration paths.