公司里边使用了 canal 这个开源产品,基于 mysql binlog 日志来抓取数据库的变更。然后把变更的数据通过 Rocketmq 发送到 solr 集群和大数据中心。但有一个疑问,基于 row 模式的 binlog 会不会记录变更前、变更后的值呢?答案:会!
INSERT:只有变更后的值。
UPDATE:包含了变更前、变更后的值。
DELETE:变更前的值。
哈哈哈!心头的疑问终于不再模糊啦!
公司里边使用了 canal 这个开源产品,基于 mysql binlog 日志来抓取数据库的变更。然后把变更的数据通过 Rocketmq 发送到 solr 集群和大数据中心。但有一个疑问,基于 row 模式的 binlog 会不会记录变更前、变更后的值呢?答案:会!
INSERT:只有变更后的值。
UPDATE:包含了变更前、变更后的值。
DELETE:变更前的值。
哈哈哈!心头的疑问终于不再模糊啦!