我正在阅读关于ETL的article分析数据库,我发现了这个有趣的说明:
如果您发现内部应用程序正在删除对分析很重要的数据,您有两种选择:要么问你的 软件工程师修改应用程序代码以避免删除, 或实施包含变更数据捕获的数据管道 (CDC)。 CDC在其中的每个点保留数据库的状态 历史记录,以便即使从生产模式中删除数据, 它仍可用于分析。此解决方案通常要少得多 侵入性而不是重新构建应用程序以避免删除。
我对这些工具比较陌生。如果我在rails应用程序上有一个带有典型CRUD操作的ruby(在MySql数据库上),而不是重写我的代码来保存数据: