a) With little or no need to maintain indexes, key-value stores are often designed
to be horizontally scalable, extremely fast, or both.
b) They’re particularly suited for problems where the data are not highly related.
For example, in a web application, users’ session data meet this criteria; each user’s session activity will be different and largely unrelated to the activity of other users.
Often lacking indexes and scanning capabilities, KV stores won’t help us if
we need to be able to perform queries on your data, other than basic CRUD
operations (Create, Read, Update, Delete).
Asked In: Many Interviews |