【发布时间】:2021-07-22 16:41:10
【问题描述】:
现在我们有一个 ETL,它从 API 中提取信息,转换并存储在 OLTP 数据库的一个大表中,我们希望将此表迁移到一些 OLAP 解决方案。读取此表仅用于执行我们存储在 OLTP 数据库中的一些计算。
哪种服务最适合这里?
我们目前正在评估 Redshift,但之前从未使用过该服务。此外,我们在 RDS 中考虑了一些雪花模式(某种具有维度的事实表),因为旨在存储 10GB 到 100GB,但不知道这种方法可以扩展多少。
【问题讨论】:
-
AWS RDS 和 Aurora 数据库是 OLTP,Redshift 是 OLAP。我不知道您所说的“RDS 中的雪花”是什么意思。 Snowflake DB 是 Redshift 的第三方竞争对手。
-
我更多地考虑的是雪花模式。像一个立方体。附上一个例子researchgate.net/profile/Emany-Sidi/publication/290787413/…
-
简单的答案是“如果它适合您,请使用普通数据库,否则请使用其他东西,例如 Redshift”。像 Amazon RDS PostgreSQL 这样的“普通”数据库目前如何不足以满足您的需求?此外,如果您的用例只是偶尔查询一个大表,您也许可以使用 Amazon Athena 来查询存储在 Amazon S3 中的数据,这比使用 Redshift 或 RDS 便宜很多。如果您正在寻找“意见”,您可能会得到更好的回复:reddit.com/r/aws
标签: amazon-web-services amazon-redshift amazon-rds data-warehouse