我了解它们在“功能”方面的主要区别,但我不明白何时更喜欢其中之一。我找不到它们之间的任何基准比较,例如不同情况下的读/写性能。
例如,如果我们将 DynamoDB 与 Cassandra 进行比较 - 在 Cassandra 中我只能读取部分列,而在 Dynamo 中我必须读取整行,这在不同情况下都很好,因此 Cassandra 在这方面更加灵活。
但是如果我只想查找并检索与某个 ID 对应的行,像 DynamoDB 这样的键值数据库应该具有更好的性能吗?
在哪些情况下键值存储比宽列数据库更好,为什么?
在 Amazon DynamoDB® 和 Apache Cassandra® 之间进行比较时,您应该考虑以下几点。
在比较各种服务时,在决定您的系统时,您不仅应该考虑当前的所有运营和业务需求,还应该考虑未来的方向。您还应该利用工具,例如但不限于 完全开源 NoSQLBench,它支持测试 Apache Cassandra®/DataStax Astra DB/Amazon DynamoDB,根据您的 SLO 评估目标系统的性能,以确定各种措施。
资源: