什么是简单而大型数据库的最佳AWS数据库解决方案

时间:2017-09-30 12:47:38

标签: amazon-web-services amazon-s3 amazon-rds amazon-simpledb

我正在开发一个将在EC2网络服务器上运行的应用程序。该应用程序将使用两个数据库,一个小管理站点/应用程序并保存所有这些相关数据,第二个将是一个专门用于存储和检索浮点值的大型数据库。

即使阅读了一些AWS文档,我仍然对最佳方法感到困惑。该数据库是应该存储在连接的EBS卷上还是使用SimpleDB,RDS或S3?

如何在S3中存储数据库?我已经读过SimpleDB对于简单数据库(这个数据库将是没有关系,每个表只有一个id和value列)是一个很好的解决方案,但是SimpleDB对于大型数据库来说不是一个很好的解决方案。显然在SimpleDB中存储元数据然后S3中的主要数据是一种方法,但我真的不明白它在数据库的上下文中是如何工作的。

RDS听起来有点过分,因为我的数据库没有关系等,而EBS只能连接到一个实例,不可扩展(我不认为),而且与S3相比,我认为大量数据代价高昂

我希望得到一些解释,以填补我的知识中的明显差距,但主要目标是找到满足我需求的最佳解决方案,我的需求主要是廉价存储和快速数据检索。

非常感谢先进。

1 个答案:

答案 0 :(得分:1)

根据您的要求,AWS DynamoDB最适合您的场景。

  • DynamoDB是一个关键值和文档数据库,为更高规模而构建,并由AWS完全管理。
  • 非常适合查询没有关系和复杂交易的可索引数据。
  • 如果数据记录大小超过400KB,您可以将数据存储在AWS S3中,并将元数据保留在DynamoDB中进行查询。
  • 自从它复制到多个设施后,DynamoDB提供了高可用性。
  • 它还支持自动缩放以处理更大的负载。