我正在开发一个从数据库中读取 JSON 对象的网站,但我不确定是否要使用以下内容:
- MongoLab/MongoHQ MongoDB 或
- 亚马逊的 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/