А я задумался о consistency. Это как знаете сделать сначала select count(*) from tab, без транзакции
и потом по этому результатату принимать решение что следующий select * from tab вдруг обязан
что-то вернуть в соотвествии с предыдущей наивной проверкой.