4

現在、バイナリログパーサーに取り組んでいます。これは、mysqlデータベースによって書き込まれたバイナリログを読み取り、変更を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 に答える