Как получить инкрементные данные MySQL на основе журнала бина - PullRequest
0 голосов
/ 14 апреля 2019

используйте нижеприведенные параметры для использования журнала bin одного экземпляра mysql:

- log-bin = XXX

- идентификатор сервера = XXX

-log-bin-index = XXX

- binlog-checkum = CRC32

- binlog_format = ROW

каждая вещь начинается здесь:

  1. чтение одной таблицы с повторяемым уровнем изоляции и сброс всех данных куда-либо.тем временем пометьте эту транзакцию чтения как запись чего-то уникального в самом начале и в самом конце этой транзакции, чтобы я мог легко найти эту транзакцию в журнале bin.
  2. при чтении этих данных активные транзакции изменяют эти данные одновременновремя.
  3. после завершения чтения этих данных путем добавления метки завершения и фиксации этой транзакции, другие транзакции, модифицированные этими данными, могут фиксироваться до или после этой транзакции.
  4. как получить точную разность (инкремент) данных таблицы, только читая журнал bin в следующий раз?
  5. каждый раз, когда заблокированная таблица для чтения является опцией, но таблица блокировки является большой нагрузкой и будетбыть последним вариантом.

есть ли другие варианты?

...