база обеспечивает транзакционность записи хранением нескольких версий для одних и тех же строк. когда стартует транзакция, она фиксирует версии для транзакции, но новые в базу продолжает писать… поэтому мы читаем согласованные данные, но чтение не блокирует запись…