Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS S3与MongoDB_Mongodb_Amazon Web Services_Amazon S3 - Fatal编程技术网

AWS S3与MongoDB

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

我正在制作一个python脚本,它在一个无限循环中运行,更新一个JSON格式的对象(然后我的iOS应用程序通过键查询这个JSON)。我正在试图找出如何在服务器端存储这些信息。我想使用AmazonEC2来运行脚本,但我在存储之间左右为难。我研究了MongoDB,我非常喜欢它,因为它采用了类似JSON的存储格式,但也研究了AmazonS3。我特别想知道两件事:1。AmazonS3在存储每秒都可以高效查询的JSON对象(如MongoDB)或主要是.html文件方面是否有效?2.如果我使用的是AmazonS3,MongoDB会花钱吗?或者,有人知道我应该使用哪种更好的非关系存储吗?谢谢大家!

对于特定的用例,AmazonS3不适合,因为每一秒您都必须检索文件,修改以进行更改并保存。此外,无法直接通过文件中的单个项目进行查询

考虑使用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中的一个键。