如何在给定约束下选择NoSQL数据库?

时间:2015-04-10 09:44:33

标签: cassandra amazon-dynamodb couchbase bigdata nosql

以下是我的要求:

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

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

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

1 个答案:

答案 0 :(得分:2)

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