我们应该使用AWS Aurora SQL还是Redshift Datawarehouse进行订单项报告?

时间:2018-09-08 17:45:01

标签: sql database amazon-web-services amazon-redshift amazon-rds-aurora

我们每年消耗约1.5亿行,约10 TB。

我们的报告通常很简单-它们是财务行项目交易报告。大多数报告显示会计的借方/贷方。

许多报告通过3-4个简单的表联接。

我们正在辩论是否要使用Aurora SQL或AWS Redshift Datawarehouse。

同时使用Redshift Datawarehouse。利用MPP和Columnar存储(这对于求和和聚合而言非常有用),对于基于行的报告来说,纵列折衷会不利吗?

由于常规SQL将数据存储在页面上的行中,所以使用AuroraSQL进行基于行的报告是否更好?

1 个答案:

答案 0 :(得分:2)

这两个数据库都将提供相同的报告功能,因为它们都使用SQL(略有不同)。

如果您主要是查询数据,那么针对该任务的数据仓库(如Amazon Redshift )进行了高度优化。不要被称为 columnar数据库的东西所吸引,它只是指数据的存储方式,它实际上使Redshift更加有效地查询数据。

一个不适合使用数据仓库的用例是数据库中有许多事务,这些事务不断地插入,更新和删除数据。这会导致存储效率降低,并且不利于数据仓库。那是传统的SQL数据库运行良好的地方。

底线::如果您主要是先加载批量数据,然后运行报表,请使用数据仓库。如果需要大量插入,更新,删除的数据库,请使用Aurora。

根据您的数据量,Aurora可能完全适合您的用例,因此请随意尝试它们。如果两者都能满足您的需求,那么它可能只是降低了成本。