【问题标题】:How to pick NoSQL database with given constraints?如何选择具有给定约束的 NoSQL 数据库?
【发布时间】:2023-03-21 17:24:01
【问题描述】:

这是我的要求:

  1. 平均延迟小于 8 毫秒,P95 延迟小于 30 毫秒
  2. 每秒读取次数:15000K
  3. 每秒写入次数:100K
  4. 成本:每年不到 50 万美元
  5. 运营成本:生产后 1 个开发时间的 10%
  6. 数据大小:120 TB
  7. 平均项目大小:10 KB(总体从 1 KB 到 500 KB 不等)

应用性质:

  • 在开始时只写一次,然后只执行读取(因此不涉及更新或删除,因此可以放松 CAP 定理中的 C)
  • 数据可以建模为键值对

在挑选具有这些限制的数据库时需要帮助。到目前为止,我已经评估了 DynamoDB 和 MongoDB。 DynamoDB 在成本方面失败,而 MongoDB 在运营开销方面失败。

【问题讨论】:

  • 我认为这个问题会导致很多基于意见的答案。理想情况下,您应该对您认为适合您需求的所有 NoSQL 数据库(Cassandra、Couchbase、Mongo 和 Dynamodb)进行 POC,并对其进行测试以查看它们是否符合您的要求。我还建议让每个 NoSQL 公司的售前团队参与进来,因为他们可以帮助您充分利用每个数据库。

标签: cassandra amazon-dynamodb couchbase bigdata nosql


【解决方案1】:

一个不错的选择是运行您自己的 Cassandra 集群 - 它的性能与 DynamoDB 相当,但您需要自己管理多个节点。此外,我认为 DynamoDB 每个项目的限制为 400KB。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多