Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Php 我应该使用AmazonS3还是SimpleDB来存储小文档?_Php_Database_Amazon S3_Amazon Simpledb - Fatal编程技术网

Php 我应该使用AmazonS3还是SimpleDB来存储小文档?

Php 我应该使用AmazonS3还是SimpleDB来存储小文档?,php,database,amazon-s3,amazon-simpledb,Php,Database,Amazon S3,Amazon Simpledb,我有几GB的文档,我想在线存储在一个系统中的某个地方,我可以使用HTTP请求从多个服务器访问这些文档。这些文档大多是5-200kB的文本文档(很少是二进制格式的),不经常读取,需要以所有服务器都可以访问的方式存储。成本是一个很大的因素 这些文档没有附加属性,因此如果文件较大,我肯定会使用S3,但由于它们太小,我不确定哪种服务更容易使用 有人使用过这两种服务中的任何一种吗?S3具有巨大的优势,您可以通过HTTP非常简单地访问文件,并且它支持创建/更新/删除文件的REST操作。这使得谈话变得非常容易

我有几GB的文档,我想在线存储在一个系统中的某个地方,我可以使用HTTP请求从多个服务器访问这些文档。这些文档大多是5-200kB的文本文档(很少是二进制格式的),不经常读取,需要以所有服务器都可以访问的方式存储。成本是一个很大的因素

这些文档没有附加属性,因此如果文件较大,我肯定会使用S3,但由于它们太小,我不确定哪种服务更容易使用


有人使用过这两种服务中的任何一种吗?

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成本保持在最低水平
而且S3中的开销只有大约54字节,因此您需要为存储+54字节的内容付费,这对于您的需求来说并没有太大的开销。所有AWS都支持REST,但一致认为“一切”都可以与S3对话。