Ich versuche, das mysql binary log ROW-Format manuell zu dekodieren. Jedem update/insert/delete-Ereignis ist ein TABLE_MAP_EVENT vorangestellt.mysqlbinarylog - Eindeutigkeit von table_id in TABLE_MAP_EVENT
Dieses Ereignis enthält eine table_id
. Ich verwende diese ID, um einen Cache für die Spaltendefinition dieser Tabelle aufzubauen.
Von Zeit zu Zeit habe ich Fehler in diesem Cache, weil Spalteninformationen nicht übereinstimmen. Ich bin derzeit nicht in der Lage, diese Probleme in kurzen lebenden Verbindungen zu reproduzieren, nur in Log-Verbindungen, wo Binär-Log-Datei Rotation auftritt.
Ich vermute, dass die table_id
nur für eine binäre Protokolldatei eindeutig ist. Weiß jemand, ob diese Annahme zutrifft? Weiß jemand wo die Dokumentation zu finden ist, die erklärt, was ich von der table_id
erwarten kann?
Vielen Dank im Voraus Björn