Amazon S3 or DynamoDB



我希望使用 Amazon Web Services(S3 和 DynamoDB)。目前,我正在创建一个Android应用程序,否则需要我存储用户信息以进行注册/登录,以及用户生成的内容,例如图片,各种字符串,日期和时间。等。

有没有人对这两种服务有任何经验,哪一项非常适合我当前的应用程序。我相信Amazon S3主要只是为了存储文件/图像,我不相信它需要多个用户交互,但我可能错过了一些东西。

任何建议都会很棒,谢谢!

最有可能的是,它们都不是"(单一)解决方案。 您很可能同时使用两者,尽管您可能还应该考虑针对 DynamoDB 使用 RDS,因为 DynamoDB 是数据库,但不是关系数据库,并且仅在主键上编制索引。

来自 DynamoDB 常见问题解答:

问:何时应使用 Amazon DynamoDB 与 Amazon S3?

Amazon DynamoDB 存储结构化数据,按主键编制索引,并允许对 1 字节到 64KB 的项目进行低延迟读写访问。Amazon S3 存储非结构化 Blob,适合存储高达 5 TB 的大型对象。为了优化跨 AWS 服务的成本,大型对象或不常访问的数据集应存储在 Amazon S3 中,而较小的数据元素或文件指针(可能指向 Amazon S3 对象)最好保存在 Amazon DynamoDB 中。

— http://aws.amazon.com/dynamodb/faqs/#When_should_I_use_Amazon_DynamoDB_vs_Amazon_S3

最新更新