«Снимок» гарантирует, что все запросы в транзакции будут видеть данные такими, какими они были в начале транзакции.
«Повторяемое чтение» гарантирует только то, что если несколько запросов в транзакции прочитают одинаковые строки, то они будут видеть одни и те же данные каждый раз. (Таким образом, разные таблицы могут быть сняты в разное время, в зависимости от того, когда транзакция впервые их запрашивает.)