Sobes.tech
Middle+
65

Υποστηρίζει το 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, которая не позволяет читать незафиксированные данные (грязное чтение).