我正在阅读这篇关于分析数据库 ETL 的文章,我发现了这个有趣的注释:
如果您发现您的内部应用程序正在删除对分析很重要的数据,您有两种选择:要求您的软件工程师修改应用程序代码以避免删除,或实施包含变更数据捕获 (CDC) 的数据管道。CDC 保留数据库历史中每个点的状态,因此,即使从生产模式中删除数据,它仍可用于分析。这种解决方案通常比重新构建应用程序以避免删除的侵入性要小得多。
我对这些工具比较陌生。如果我有一个带有典型 CRUD 操作(在 MySql 数据库上)的 ruby on rails 应用程序,而不是重写我的代码来保存数据:
- 我真的可以实现类似 RJ 指标的东西,这样我就不需要修改我的代码而是保留我的所有数据吗?如果不是 RJ 指标,
- 是否有服务可以让我保留数据流,这样我就不必重新编写代码?