Что такое 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 (появление новых строк между чтениями)