Php 我应该使用AmazonS3还是SimpleDB来存储小文档?
我有几GB的文档,我想在线存储在一个系统中的某个地方,我可以使用HTTP请求从多个服务器访问这些文档。这些文档大多是5-200kB的文本文档(很少是二进制格式的),不经常读取,需要以所有服务器都可以访问的方式存储。成本是一个很大的因素 这些文档没有附加属性,因此如果文件较大,我肯定会使用S3,但由于它们太小,我不确定哪种服务更容易使用Php 我应该使用AmazonS3还是SimpleDB来存储小文档?,php,database,amazon-s3,amazon-simpledb,Php,Database,Amazon S3,Amazon Simpledb,我有几GB的文档,我想在线存储在一个系统中的某个地方,我可以使用HTTP请求从多个服务器访问这些文档。这些文档大多是5-200kB的文本文档(很少是二进制格式的),不经常读取,需要以所有服务器都可以访问的方式存储。成本是一个很大的因素 这些文档没有附加属性,因此如果文件较大,我肯定会使用S3,但由于它们太小,我不确定哪种服务更容易使用 有人使用过这两种服务中的任何一种吗?S3具有巨大的优势,您可以通过HTTP非常简单地访问文件,并且它支持创建/更新/删除文件的REST操作。这使得谈话变得非常容易
有人使用过这两种服务中的任何一种吗?S3具有巨大的优势,您可以通过HTTP非常简单地访问文件,并且它支持创建/更新/删除文件的REST操作。这使得谈话变得非常容易
再加上S3只需支付存储费用(使用SimpleDB,还需支付机器时间),我认为S3是这种情况下的最佳解决方案。我非常确定SimpleDB中的最大行大小小于200kb,因此,您必须使用S3。我目前有一个文档管理系统,它跨多个服务器运行,将所有文档存储在S3中。文档/文件的大小从1KB到2GB不等。到目前为止,我发现s3非常出色,几乎可以用任何语言进行通信,而且还提供了AES加密功能。如果存储大小和成本是您的主要决定因素,SimpleDB的大小调整模型包括索引,因此成本高于s3字节对字节。从每月0.25美元到0.34美元每GB开始,用数据加载SimpleDB而不使用复杂查询是一种浪费 1k的属性值大小限制可能会影响您的设计,并要求您将值分块。非常适合javascript/非常适合html SimpleDB作为S3上托管的内容和EC2上预处理/后处理的内容的索引非常棒
- 您可以免费获得内部带宽
- S3是最便宜的GB-m
- 通过EC2代理积极减少/压缩输出,您实际上只需支付缩略图带宽成本
- 添加缓存代理将SimpleDB的cpu成本保持在最低水平李>