Sources indicate that DynamoDB is a key/value store, document store, and/or wide-column store:
At the core, DynamoDB is a key/value store.
If the value stored is a document, DynamoDB provides some support for working with the underlying document. Even Amazon agrees. So far, so good.
However, I've seen some claims that DynamoDB is actually a wide-column store (1, 2, 3, etc.). This seems odd to me, since as I understand it, a wide-column store would technically require a different data storage model.
Is it appropriate to consider DynamoDB to be a wide-column store?
How does Wikipedia define a wide-column store?
https://en.wikipedia.org/wiki/Wide-column_store opens with:
DynamoDB has tables, rows (called items), and columns (called attributes). The names and format can vary from row to row (except for the primary key).
I think most wide-column stores define their table's schema centrally while DynamoDB lets each item define its own schema.
A simple key-value store would only let you look up by a key value. DynamoDB gives you a lot more choices.
At the end of the day this nomenclature is just our collective attempt to group things into similar buckets. There's naturally going to be some fuzzy edges.