对于简单但庞大的数据库,最好的 AWS 数据库解决方案是什么
What is the best AWS database solution for a simple yet large database
我正在开发一个将 运行 在 EC2 网络服务器上运行的应用程序。该应用程序将使用两个数据库,一个是管理 site/app 并保存所有此类相关数据的小型数据库,另一个是专门用于存储和检索浮点值的大型数据库。
即使阅读了一些 AWS 文档,我仍然对最佳方法感到困惑。此数据库应该存储在附加的 EBS 卷上还是使用 SimpleDB、RDS 或 S3?
如何在 S3 中存储数据库?我读过 SimpleDB 是简单数据库的一个很好的解决方案(这个数据库将是(没有关系,每个 table 只有一个 id 和值列)),但是 SimpleDB 不是大型数据库的一个很好的解决方案。显然在 SimpleDB 中存储元数据然后在 S3 中存储主要数据是一种方法,但我真的不明白它在数据库上下文中是如何工作的。
RDS 听起来太过分了,因为我的数据库没有关系等,而 EBS 只能附加到一个实例,不可扩展(我不认为),而且我认为相比之下,大量数据的成本很高到 S3.
我想要一些解释来填补我知识上的明显空白,但主要目标是找到满足我需求的最佳解决方案,我的需求主要是廉价存储和快速数据检索。
根据您的要求,AWS DynamoDB 最适合您的场景。
- DynamoDB 是为更大规模构建的键值和文档数据库,完全由 AWS 管理。
- 它非常适合查询没有关系和复杂事务的可索引数据。
- 如果数据记录大小大于400KB,可以将数据存储在AWS S3中,元数据保存在DynamoDB中以供查询。
- 由于跨多个设施进行复制,DynamoDB 提供了高可用性。
- 它还支持自动缩放以处理更大的负载。
我正在开发一个将 运行 在 EC2 网络服务器上运行的应用程序。该应用程序将使用两个数据库,一个是管理 site/app 并保存所有此类相关数据的小型数据库,另一个是专门用于存储和检索浮点值的大型数据库。
即使阅读了一些 AWS 文档,我仍然对最佳方法感到困惑。此数据库应该存储在附加的 EBS 卷上还是使用 SimpleDB、RDS 或 S3?
如何在 S3 中存储数据库?我读过 SimpleDB 是简单数据库的一个很好的解决方案(这个数据库将是(没有关系,每个 table 只有一个 id 和值列)),但是 SimpleDB 不是大型数据库的一个很好的解决方案。显然在 SimpleDB 中存储元数据然后在 S3 中存储主要数据是一种方法,但我真的不明白它在数据库上下文中是如何工作的。
RDS 听起来太过分了,因为我的数据库没有关系等,而 EBS 只能附加到一个实例,不可扩展(我不认为),而且我认为相比之下,大量数据的成本很高到 S3.
我想要一些解释来填补我知识上的明显空白,但主要目标是找到满足我需求的最佳解决方案,我的需求主要是廉价存储和快速数据检索。
根据您的要求,AWS DynamoDB 最适合您的场景。
- DynamoDB 是为更大规模构建的键值和文档数据库,完全由 AWS 管理。
- 它非常适合查询没有关系和复杂事务的可索引数据。
- 如果数据记录大小大于400KB,可以将数据存储在AWS S3中,元数据保存在DynamoDB中以供查询。
- 由于跨多个设施进行复制,DynamoDB 提供了高可用性。
- 它还支持自动缩放以处理更大的负载。