Experts have been trying to explain that the CAP theorem does not mean what people thought and it is not the right tool to categorize databases. But in the end, the true meaning does not matter. It is all about what majority people think it is. So, I tried to summarize what people really mean when they say CAP in reality. It is wrong, however more useful.
CP
usually means consistency as in traditional relational databases. The strict form means reads/writes are serialized, which is still less than true CAP consistency
. While in many use cases, the loose form of read-your-own-writes is good enough, and that’s what many NoSQL databases mean when they claim to be CP
. An example is MongoDB, even though the default configuration does not guarantee that in some failure scenarios. You have to opt-in stronger guara