我将数据保存在MySQL数据库中,并希望将其移至Redshift。我可以使用数据库迁移服务(DMS)完成此操作吗?还有其他选择吗?我应该只考虑使用Amazon Redshift Spectrum而不移动数据吗?
答案 0 :(得分:1)
另一个选择是使用联合查询(在预览中)直接从另一个数据库提取数据。
请参阅:Amazon Redshift introduces support for federated querying (preview)
Amazon Redshift Spectrum只能从Amazon S3中读取,在这种情况下,您只需使用COPY
命令即可加载数据。
答案 1 :(得分:0)
您确实可以将Redshift用作target endpoint。
这是从MySQL迁移到Redshift的建议,因为与其他解决方案相比,它可以使所有工作保持同步。
Redshift频谱虽然有用,但不能直接从中受益,因为您将创建一个空的群集,该群集将查询SQL查询而没有实际的性能优势。
要使用 MPP (大规模并行处理)和查询优化器等功能,您需要将数据存储在Redshift集群中。
最终这完全取决于您的用例,我希望这能提供一些见识。
答案 2 :(得分:0)
除了红移以外,您还可以在s3中获取数据并使用Athena进行查询。这样可以节省额外的群集成本
答案 3 :(得分:0)
另一种选择是使用 LakeFormation 工作流蓝图(即胶水作业)。