Database decision criteria

Decision criteria for a (NoSQL) database

We base our main criteria on the CAP theorem.
This theorem, proposed by Eric Brewer, states that it is impossible for a distributed computer system to simultaneously provide more than two out of three of the following guarantees:
1) Consistency
Every read receives the most recent write or an error
2) Availability
Every request receives a (non-error) response – without guarantee that it contains the most recent write