AWS S3与MongoDB
我正在制作一个python脚本,它在一个无限循环中运行,更新一个JSON格式的对象(然后我的iOS应用程序通过键查询这个JSON)。我正在试图找出如何在服务器端存储这些信息。我想使用AmazonEC2来运行脚本,但我在存储之间左右为难。我研究了MongoDB,我非常喜欢它,因为它采用了类似JSON的存储格式,但也研究了AmazonS3。我特别想知道两件事:1。AmazonS3在存储每秒都可以高效查询的JSON对象(如MongoDB)或主要是.html文件方面是否有效?2.如果我使用的是AmazonS3,MongoDB会花钱吗?或者,有人知道我应该使用哪种更好的非关系存储吗?谢谢大家! 对于特定的用例,AmazonS3不适合,因为每一秒您都必须检索文件,修改以进行更改并保存。此外,无法直接通过文件中的单个项目进行查询AWS S3与MongoDB,mongodb,amazon-web-services,amazon-s3,Mongodb,Amazon Web Services,Amazon S3,我正在制作一个python脚本,它在一个无限循环中运行,更新一个JSON格式的对象(然后我的iOS应用程序通过键查询这个JSON)。我正在试图找出如何在服务器端存储这些信息。我想使用AmazonEC2来运行脚本,但我在存储之间左右为难。我研究了MongoDB,我非常喜欢它,因为它采用了类似JSON的存储格式,但也研究了AmazonS3。我特别想知道两件事:1。AmazonS3在存储每秒都可以高效查询的JSON对象(如MongoDB)或主要是.html文件方面是否有效?2.如果我使用的是Amazo
考虑使用NASQL数据库,如AWStudioDB或MunGDB。
DynamoDB的优点是它是AWS中的一个完全管理的解决方案,对于一个简单的表,它可能与免费层一起具有成本效益。然而,MongoDB更擅长查询,但您必须设置自己的DB集群,这将增加大量成本或使用托管解决方案,如MLab。对于特定用例,Amazon S3不适合,因为您必须每秒钟检索文件,修改以进行更改和保存。此外,无法直接通过文件中的单个项目进行查询
考虑使用NASQL数据库,如AWStudioDB或MunGDB。
DynamoDB的优点是它是AWS中的一个完全管理的解决方案,对于一个简单的表,它可能与免费层一起具有成本效益。然而,MongoDB更擅长查询,但您必须设置自己的DB集群,这将增加大量成本,或者使用托管解决方案,如MLab。您的json有多大,需要什么类型的查询?您是否经常更新这些json文件?它们的json有些动态(因为我在获得新用户时生成了一个新密钥)。现在,对于我所有的用户来说,它有5 KB的信息(如果需要的话,我愿意给自己空间)。我希望能够在每个月初对JSON进行简单的查询,以获取关于我的用户的信息。然而,我确实每隔几秒钟更新一个JSON中的键。您的JSON有多大?您需要什么类型的查询?您是否经常更新这些json文件?它们的json有些动态(因为我在获得新用户时生成了一个新密钥)。现在,对于我所有的用户来说,它有5 KB的信息(如果需要的话,我愿意给自己空间)。我希望能够在每个月初对JSON进行简单的查询,以获取关于我的用户的信息。但是,我确实每隔几秒钟更新JSON中的一个键。