报告 AWS 工具 RDS 或 Redshift?

Reporting AWS Tools RDS or Redshift?

让我开始 - 我的应用正在做更多的报告工作,例如仪表板、过滤器、基于过滤器 forecast/sales 等数据必须显示。我们决定用 Angular 或类似的 UI 构建 UI。这将在 AWS 云中。所以,当谈到后端时,我们对应该使用哪些工具感到困惑? RDS 适合这里吗?我们的应用程序的读取量更大(几乎没有 updates/deletes),每次读取都必须对数据进行分析。此外,table 的集合不超过 10-15,而且行数也不是很大。就像每个 table 最多可以有 30 万行。

在这种背景下 - 什么才是适合后端视角的?我们正在考虑 RDS(任意 Oracle/SQL)和 RedShift。考虑到我们拥有的数据量(它可能会在未来增长,但并非例外),Redshift 是否会变得过大? RDS 可能是合适的选择,但由于我们(calculations/aggregations 等)的大量分析?

在第一个实例中,我们可能必须从 S3 数据文件加载数据 - 我们仍在思考如何加载可能是 Redshift Spectrum 的数据。

顺便说一句,我们计划使用 AWS Lambda 作为中间件来获取 UI 的数据。

一般来说,如果 Amazon RDS 数据库足以满足您的需求,那么它比使用 Amazon Redshift 更可取。所以,先入手RDS,看看效果如何!

更具体地说:

  • Amazon RDS 更适合交易(更新数据库中的少量项目)
  • Amazon Redshift 更适合具有 数百万和数十亿行的表(用于报告查询,而不是用于小更新)
  • 如果您要使用 Amazon RDS,请考虑使用 Amazon Aurora,因为它具有出色的性能、可靠性、扩展性等
  • 尽可能使用开源引擎(MySQL、PostgreSQL、MariaDB)而不是专有引擎以降低成本并减少锁定