目前正在开发二进制日志解析器,它读取mysql数据库写入的二进制日志,以便将更改写入并转换为MongoDB。这样我想创建物化视图"转化为Json,用于进一步处理。在二进制日志中,只有对带有" tableId"的表的引用。
我找不到有关http://dev.mysql.com/doc/refman/5.0/en/getting-information.html
中表格的其他元信息的任何参考那么如何找出哪个表有哪个ID?
答案 0 :(得分:1)
最后我找到了解决方案。在二进制日志中的每个WriteRowsEvent之前,会出现一个TableMapEvent,它可以帮助您映射表名旁边发生的任何事情。
TableMapEvent[.... ,tableName=innodb_monitor, .... ]
在该事件之后发生实际的更改事件,并在索引的帮助下描述使用的表,tableId ......