317得票13回答
CAP 定理 - 可用性和分区容忍性

虽然我试图理解CAP中的“可用性”(A)和“分区容错性”(P),但我发现很难理解各种文章中的解释。 我有一种感觉,即A和P可以一起实现(我知道这不是真的,这就是我无法理解的原因!)。 简单地解释一下,A和P分别是什么以及它们之间的区别是什么?

48得票4回答
亚马逊 - DynamoDB 强一致性读取,它们是最新的吗?如何实现?

在尝试将Dynamodb用于我的一个项目时,我对dynamodb的强一致性模型存在疑问。从常见问题解答中,强一致性读取不仅支持最终一致性,而且还可以根据应用程序或应用程序的某个元素需要,请求强一致性读取。强一致性读取返回反映在读取之前成功响应的所有写入的结果。从上面的定义中,我得到的是强一致性...

27得票5回答
一个数据库是否能支持“原子性”但不支持“一致性”,或者反之亦然?

我正在阅读关于数据库的ACID属性。原子性和一致性似乎密切相关。我在想是否有任何情况需要仅支持原子性而不支持一致性,或者反之亦然。一个例子会很有帮助! 我在了解数据库ACID属性。原子性和一致性紧密相关,通常都是一起实现的。但是,有时候在特定场景下我们可能只需要保证原子性而不需要保证一致性,...

27得票1回答
DynamoDB是否仍然遵循CAP定理并保证“强一致性”?

之前,DynamoDB仅提供“最终一致性”,遵循CAP理论中的“可用性”和“分区容错性”部分。 但现在,除了“最终一致性”外,DynamoDB还提供了“强一致性”选项。这意味着DynamoDB不再遵循CAP理论吗?

24得票1回答
Python - 为什么find和index方法的工作方式不同?

在 Python 中,find 和 index 是非常相似的方法,用于在序列类型中查找值。对于字符串,使用 find 方法,而对于列表和元组,使用 index 方法。它们都返回提供的参数第一次出现的最低索引(最靠左的索引)。 例如,以下两个示例都将返回 1:"abc".find("b") [...

24得票2回答
连续一致性与静止一致性有什么区别?

有人可以为我解释一下顺序一致性和静态一致性之间的定义和区别吗?尽可能以最简单的形式来说明。 我确实阅读了这篇文章:Example of execution which is sequentially consistent but not quiescently consistent,但我仍无...

21得票3回答
Cassandra放弃了CAP定理的哪一部分?为什么?

在这里有一个非常棒的讲座,讲的是使用Kingsby的Jesper库模拟Cassandra中的分区问题。 我的问题是——在Cassandra中,你主要关注CAP定理中的分区部分,还是需要管理一致性因素?

20得票3回答
DynamoDB更新是否具有强一致性?

DynamoDB之所以快速且可扩展是因为它基于最终一致性。但同时,它也提供了 ConsistentRead 选项供像 get, batchGet, 和 query 等操作使用,以确保读取的数据是最新的。 我关注的问题是有关 update 操作。首先,它没有 ConsistentRead 选项(...

19得票2回答
NoSQL:MongoDB或BigTable不总是“可用”是什么意思?

阅读Nathan Hurst的NoSQL系统可视化指南,他包括了CAP三角形: Consistency(一致性) Availibility(可用性) Partition Tolerance(分区容忍性) 由于SQL Server是一个AC系统,MongoDB是一个CP系统。 这些...

17得票2回答
Redis的可用性和CAP定理

在CAP定理中,Redis被指定为一个缺乏可用性的数据库(具有分区容错性和一致性)。 但是在许多地方,Redis被视为高可用性的键值存储。 什么是对的?如果你能提供一个深入的答案,我将非常感慕。