Соберите ID таблицы MySQL
В настоящее время работает над двоичным парсером журналов, который считывает двоичный журнал, написанный базой данных mysql, для записи и преобразования изменений в MongoDB. Таким образом, я хочу создать "материализованные представления", преобразованные в Json, чтобы использовать их для дальнейшей обработки. В двоичном журнале есть только ссылка на таблицу с "tableId".
Я не могу найти какую-либо ссылку на дополнительную мета-информацию о таблице в http://dev.mysql.com/doc/refman/5.0/en/getting-information.html
Итак, как узнать, какая таблица имеет какой идентификатор?
1 ответ
Наконец я нашел решение по этому вопросу. Перед каждым WriteRowsEvent в двоичном журнале происходит TableMapEvent, который помогает сопоставить все, что происходит рядом с именем таблицы.
TableMapEvent[.... ,tableName=innodb_monitor, .... ]
После этого события происходит фактическое событие изменения, и он просто описывает используемую таблицу с помощью индекса, tableId ...