AWS S3 vs. MongoDB



我正在制作一个在无限循环中运行的 python 脚本,更新 JSON 格式的对象(然后我的 iOS 应用程序通过键查询此 JSON(。我正在尝试弄清楚如何在服务器端存储此信息。我想使用 Amazon EC2 运行脚本,但在存储之间左右为难。我研究了MongoDB,我真的很喜欢它,因为它的存储格式类似JSON,但也研究了Amazon S3。我特别想知道几件事:1.Amazon S3 在存储每秒可以高效查询的 JSON 对象(如 MongoDB(或大部分.html文件方面是否有效?2. 如果我使用的是 Amazon S3,MongoDB 需要花钱吗?或者,有谁知道我应该使用更好的非关系存储?谢谢!

对于特定的使用案例,Amazon S3 不适合,因为每秒您都必须检索文件、修改以进行更改并保存。此外,也不能直接按文件中的单个项目进行查询。

相反,请考虑使用像AWS DynamoDB或MongoDB这样的NoSQL数据库。

DynamoDB 的优势在于它是 AWS 中的完全托管解决方案,对于一个简单的表,使用免费套餐可能具有成本效益。但是,MongoDB更擅长查询,但您必须设置自己的数据库集群,这将增加大量成本或使用MLab等托管解决方案。

最新更新