Middle+
61
Postgres მხარდაჭერას უწევს თუ არა READ UNCOMMITTED იზოლაციის დონეს? რა მოხდება, თუ მას @Transactional-ში მიუთითებთ?
კომპანიებმა სადაც სთხოვეს
луция
პასუხი AI-სგან
sobes.tech AI
PostgreSQL не поддерживает уровень изоляции READ UNCOMMITTED. В PostgreSQL минимальный уровень изоляции — READ COMMITTED.
Если в аннотации @Transactional указать isolation = Isolation.READ_UNCOMMITTED, то:
- Spring попытается установить этот уровень изоляции для транзакции.
- Однако PostgreSQL проигнорирует этот уровень и будет использовать READ COMMITTED.
Таким образом, фактически транзакция будет работать на уровне READ COMMITTED, а не READ UNCOMMITTED.
Это связано с архитектурой MVCC в PostgreSQL, которая не позволяет читать незафиксированные данные (грязное чтение).