我目前正在考虑使用 AWS 创建一个新的订单系统,包括 SQS、Lambda、DynamoDB 和 RDS。将基本订单详细信息存储在 DynamoDB 中以供工作流程获取,并在 RDS 中存储更详细的订单版本(包含账单信息等)以进行报告/开票是否有任何好处?或者我应该只使用 RDS 并跳过 DynamoDB?
这很大程度上取决于您的应用要求。获取订单详细信息时您是否需要可预测的低延迟?
如果您需要快速响应以及 DynamoDB 提供的一些简单集成,例如流、事件桥、lambda 等...那么使用 DynamoDB 是有意义的。
如果您不太关心速度和集成,那么我相信您使用 RDS 就足够了。
请记住,使用 DynamoDB,您可以导出到 S3 以及增量导出到 S3 内置功能,这些功能通常可以处理报告或每月分析。 DynamoDB 还具有与 Redshift 的 ZeroETL 连接。