В SQL стандарте определены четыре уровня изоляции транзакций: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Read Uncommitted: Самый низкий уровень. Транзакция может читать данные, которые еще не зафиксированы (т.е. выполненные другой транзакцией, которая еще не завершена COMMIT
). Это приводит к "грязным" чтениям (dirty reads).
Read Committed: Транзакция видит только те данные, которые были зафиксированы до начала или во время ее выполнения. Предотвращает "грязные" чтения, но допускает неповторяющиеся чтения (non-repeatable reads) и фантомы (phantom reads).
WHERE
условием, вторая транзакция добавляет или удаляет строки, соответствующие условию, и повторное выполнение того же запроса внутри первой транзакции возвращает другой набор строк.Repeatable Read: Транзакция видит только те данные, которые были зафиксированы до ее начала. Га
В SQL стандарте определены четыре уровня изоляции транзакций: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Read Uncommitted: Самый низкий уровень. Транзакция может читать данные, которые еще не зафиксированы (т.е. выполненные другой транзакцией, которая еще не завершена COMMIT
). Это приводит к "грязным" чтениям (dirty reads).
Read Committed: Транзакция видит только те данные, которые были зафиксированы до начала или во время ее выполнения. Предотвращает "грязные" чтения, но допускает неповторяющиеся чтения (non-repeatable reads) и фантомы (phantom reads).
WHERE
условием, вторая транзакция добавляет или удаляет строки, соответствующие условию, и повторное выполнение того же запроса внутри первой транзакции возвращает другой набор строк.Repeatable Read: Транзакция видит только те данные, которые были зафиксированы до ее начала. Га
Register or sign in to get access to full answers for all questions from the question bank.