Я бы хотел избежать схемы мастер-мастер по нескольким причинам, среди которых активное использование триггеров. Я понимаю, что это не является непреодолимым ограничением, но тем не менее.
И больше всего меня сейчас интересует как правильно сказать мастеру, чтобы он начал реплицироваться со слейва с того места, где он сам в какой-то момент остановился, будучи ещё мастером.
А в чём смысл отдельной таблицы, в которой будут практически все те же поля?
Я склоняюсь в сторону одной таблицы, чтобы на странице «История» одним селектом отображать всю активность по счёту, включая неподтверждённые ещё запросы.
Примерно такими я вижу ваши ответы. Если вы поняли мои вопросы и проблемы, и знаете как их решить, то предложите, пожалуйста, свой вариант. Но зачем писать урывками непонятные вещи?
Да, о блокировке я не подумал, а надо бы. Потому что при запросе на списание сейчас проверяются только условие $amount < $balance, а нужно учитывать и «висящие» деньги. В принципе, имея это поле, можно решить все остальные проблемы.
И больше всего меня сейчас интересует как правильно сказать мастеру, чтобы он начал реплицироваться со слейва с того места, где он сам в какой-то момент остановился, будучи ещё мастером.