我正在制作一个python脚本,该脚本在无限循环中运行,更新JSON格式的对象(然后我的iOS应用程序通过键查询此JSON)。我试图弄清楚如何在服务器端存储此信息。我想使用Amazon EC2来运行脚本但是在存储之间扯断了。我查看了MongoDB,由于类似JSON的存储格式,我非常喜欢它,但也研究过Amazon S3。我特别想知道一些事情:1。Amazon S3是否有效存储可以每秒有效查询的JSON对象(如MongoDB),或者主要是.html文件? 2.如果我使用的是Amazon S3,那么MongoDB需要花钱吗?或者,是否有人知道我应该使用的任何更好的非关系存储?谢谢!
答案 0 :(得分:2)
对于特定用例,亚马逊S3不适合,因为您必须每秒检索文件,修改以进行更改并保存。此外,也无法直接查询文件中的各个项目。
而是考虑使用像AWS DynamoDB或MongoDB这样的NoSQL数据库。
DynamoDB的优势在于它是AWS中的完全托管解决方案,对于简单的表,我可以通过免费套餐实现成本效益。但是,MongoDB更擅长查询,但您必须设置自己的数据库集群,这会增加成本或使用像MLab这样的托管解决方案。