Если мое понимание изоляции с обязательным чтением не является выигрышным (всегда возможно), то весь смысл обязательного чтения заключается в том, что вы не можете видеть фантомные строки - строки, которые были изменены другой транзакцией, но изменение никогда не было зафиксировано и впоследствии откатано , Таким образом, на уровне приложения с изоляцией Committed Read приложение не может видеть фантомы.
То, что СУБД делает внутри, зависит от СУБД. В системе MVCC ваша транзакция будет просто читать версию, зафиксированную на момент начала вашей транзакции. В системе блокировки вы можете нажать блокировку другой транзакции, а затем ваша собственная может пропустить или заблокировать. Однако, AFAIK, СУБД не выполняет откат вашей транзакции из-за проблемы.