4

目前正在开发一个二进制日志解析器,它读取由 mysql 数据库写入的二进制日志,以将更改写入 MongoDB 并将其转换为 MongoDB。这样,我想创建转换为 Json 的“物化视图”以用于进一步处理。在二进制日志中,只有一个对带有“tableId”的表的引用。

我在http://dev.mysql.com/doc/refman/5.0/en/getting-information.html中找不到有关表的其他元信息的任何参考

那么如何找出哪个表有哪个ID呢?

4

1 回答 1

2

最后我找到了解决这个问题的方法。在二进制日志中的每个 WriteRowsEvent 之前,都会发生一个 TableMapEvent,它可以帮助您将发生的任何事情映射到表名旁边。

TableMapEvent[.... ,tableName=innodb_monitor, .... ]

在那次事件之后,实际的更改事件发生并且只是在索引的帮助下描述使用的表,tableId ...

于 2012-10-09T09:17:40.330 回答