Что такое READ COMMITTED
Python
Middle
Без компании
Что такое READ COMMITTED
Ответы
READ COMMITTED — это уровень изоляции транзакций в СУБД, который гарантирует, что транзакция видит только те данные, которые были зафиксированы до её начала. Это предотвращает чтение "грязных" данных (незафиксированных изменений других транзакций), но допускает фантомное чтение и неповторяемое чтение.
Пример с Python (используя `psycopg2` для PostgreSQL):
```
import psycopg2
conn = psycopg2.connect("dbname=test user=postgres")
conn.set_isolation_level(psycopg2.extensions.ISOLATION_LEVEL_READ_COMMITTED)
cursor = conn.cursor()
cursor.execute("SELECT * FROM users WHERE id = 1") # Видит только зафиксированные данные
```
Особенности:
- Нет Dirty Reads (чтения незафиксированных данных)
- Возможны Non-repeatable Reads (если другая транзакция изменит и зафиксирует данные между чтениями)
- Возможны Phantom Reads (появление новых строк между чтениями)