#mysql #debezium #mysqlbinlog
#mysql #debezium #mysqlbinlog
Вопрос:
Мы работаем над проектом, использующим Debezium для потоковой передачи данных из базы данных, считывающей binlog, в брокер сообщений. Работая над ним немного глубже и пытаясь лучше понять инструмент, возникли два вопроса, связанных с параметрами конфигурации:
- Каково точное значение параметра
database.history
? - И в чем разница между возможными значениями
MemoryDatabaseHistory
иFileDatabaseHistory
?
Спасибо!
Ответ №1:
история базы данных служит для записи эволюции схемы базы данных с течением времени. Он используется Debezium для создания правильных данных из исторического события в случае, если схема в базе данных была изменена. MemoryDatabaseHistory
следует использовать только для тестирования, поскольку он не выдерживает перезапуска. FileDatabaseHistory
следует использовать только для Debezium Embedded. Если вы используете Debezium вместо Kafka Connect, тогда вам следует использовать KafkaDatabaseHistory
.