每当我读到有关 NoSQL 分布式数据库的内容时,他们都会提到 CAP 定理,这意味着在分区系统中,您可以具有完全一致性、完全可用性,或者两者兼而有之,但永远不能完全两者兼而有之。
我不太清楚的是他们在谈论什么类型的一致性:
- 是否是数据新鲜度的一致性,某些客户端可能会获得比其他客户端更旧的数据?
- 还是在事务可能仅部分完成的意义上的一致性,这可能会使数据处于不一致的状态?
第二种解释对我来说听起来很危险,而且不是真的可以接受。第一种解释听起来可以接受,但是您如何防止请求一组数据的客户端没有提供部分过时的数据和部分新鲜的数据?
只提供部分一致性有多危险,可能的负面影响是什么?