координацией времени csn
если у меня есть ноды А Б и Ц, они пошаржены пополам и не пересекаются
я делаю какую-то работу на А и мне понадобилось сходить на Б за какой-то строкой
иду, а там транзакция которую мне надо ждать, пусть она будет Y
предположим что Y менял данные только на ноде Б и Ц
так вот, на коммите Y пойдет синкать время на А или только на Б и Ц?
время синкается не на коммите, а на старте транзакции: на одной ноде делаем export snapshot, полчаем 100. На другой говорим import 100, она ставит себе этот снапшот. При этом если локальное время на второй 95 на этот момент, то надо будет ждать 5 единиц времени
так вот в этом кейсе транзакция Y пойдет собирать пропоузд глобал цсн на все три ноды или только там где данные поменяла (Б и Ц) а если она на Ц только читала а меняла на Б
Обсуждают сегодня