【问题标题】:What is the exact meaning of the parameter database.history on Debezium?Debezium 上的参数 database.history 的确切含义是什么?
【发布时间】:2019-07-30 06:51:55
【问题描述】:
我们正在开发一个项目,该项目使用 Debezium 将数据从读取 binlog 的数据库流式传输到消息代理。更深入地研究它,并试图更好地理解该工具,出现了两个与配置参数相关的问题:
- 参数
database.history的具体含义是什么?
-
MemoryDatabaseHistory 和 FileDatabaseHistory 的可能值有什么区别?
谢谢!
【问题讨论】:
标签:
mysql
debezium
mysqlbinlog
【解决方案1】:
数据库历史用于记录数据库模式随时间的演变。 Debezium 使用它从历史事件中创建正确的数据,以防数据库中的模式已更改。
MemoryDatabaseHistory 应仅用于测试,因为它无法在重新启动后继续存在。 FileDatabaseHistory 应仅用于 Debezium Embedded。如果你使用 Debezium iniside Kafka Connect 那么你应该使用KafkaDatabaseHistory。