mongodb - 选择 MongoDB 或 DynamoDB 定价

标签 mongodb amazon-web-services amazon-dynamodb

我正在开发一个从数据库中读取 JSON 对象的网站,但我不确定是否要使用以下内容:

  1. MongoLab/MongoHQ MongoDB 或
  2. 亚马逊的 DynamoDB

我担心的是价格比较如何。使用 DynamoDB,免费使用层是每秒 25 次读取。这将允许多少网络用户点击搜索以从 Dynamo 阅读。 MongoLab 或 MongoHQs 的 MongoDb 是否提供固定费用并忽略 IO 的数量,即读取和写入??

从技术上讲,数据库项目需要每周更新一次。使用 DynamoDB,最简单的方法是删除整个表并重新创建它。您将如何删除 MongoDB 中的项目,并且会在成本和性能方面造成损失?

AWS DynamoDB 于 2014 年 10 月发布了新计划,但现在它是否比 MongoDB 更优惠?

最佳答案

因为这个问题仍然没有答案,可能是因为选项太昂贵了。我找到的最佳解决方案是 AWS simpleDB,它的成本只是其中的一小部分。

dynamodb 和 simpleDB 都不符合 ACID 测试,因此不适合需要符合一致性或安全性(例如支付)的地方。听起来不像我在 ACID 旅行中,它们都符合 BASE 原则(基本可用,软状态 && 最终一致)。因为我的目标是加载一个对象列表,所以一致性从来都不是一个大问题,但我了解到 dynamodb 使得批量删除项目变得非常困难,而且它们对简单读取的收费很高,而且你只能查询 1MB 的数据每次调用。

一个网站在某些方面效果最好,不仅是 SQL (noSQL),还有一些 (SQL) 没有被任何人提及。

AWS SimpleDB 可以满足我的需求。

关于mongodb - 选择 MongoDB 或 DynamoDB 定价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080543/

相关文章:

c# - 如何修复 : Unable to cast object of type 'MongoDB.Bson.BsonArray' to type 'MongoDB.Bson.BsonBoolean'

linux - 如何从 ssh 配置中删除默认 ssh 主机?

amazon-web-services - AWS IoT Analytics 增量窗口

python - 使用 awsebcli 部署 Elastic Beanstalk 应用程序时出现“操作被拒绝”错误

python - boto dynamodb batch_write 和 delete_item -- 'The provided key element does not match the schema'

python - dynamodb/python updateitem 在嵌套映射中追加项目

java - 聚合不一致地打印不同的值

mongodb - Mongo 查询 : $exist NULL value

php - DynamoDB 到 MongoDB 迁移

ruby-on-rails - Mongoid : HABTM does not preserve insertion order