Исходный код вики Ошибки
Редактировал(а) Alexandr Fokin 2023/12/16 14:12
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | |(% style="width:143px" %) |(% style="width:90px" %)Код|(% style="width:746px" %) |(% style="width:558px" %) | ||
2 | |(% colspan="1" rowspan="2" style="width:143px" %)[[MSSQL>>doc:Разработка.Базы данных.SQL.MSSQL.WebHome]]|(% style="width:90px" %)1222|(% style="width:746px" %)((( | ||
3 | Ошибка получения блокировки (ожидания разблокировки) данных. | ||
4 | Не является полноценным Deadlock, поэтому не разрешается механизмом прерывания сервера БД. | ||
5 | Зависит от параметра LOCK_TIMEOUT (может иметь значение - бесконечно) и от таймаута запроса. | ||
6 | Не разрешается пока один из запросов не завершиться успешно или же упадет по одному из таймаутов и снимет блокировку, чтобы второй мог продолжится. | ||
7 | |||
8 | [[Пессимистичная блокировка>>doc:Архитектура и модели.Блокировки.Пессимистичная блокировка.WebHome]] | ||
9 | )))|(% style="width:558px" %) | ||
10 | |(% style="width:90px" %)1205|(% style="width:746px" %)Полноценный Deadlock, прерывается сервером БД. | ||
11 | Сервер БД завершает одну из взаимоблокирующих транзакций с ошибкой.|(% style="width:558px" %)READ UNCOMMITTED | ||
12 | READ COMMITTED | ||
13 | REPEATABLE READ | ||
14 | SERIALIZABLE | ||
15 | |(% colspan="1" rowspan="2" style="width:143px" %)[[PostgreSQL>>doc:Разработка.Базы данных.SQL.PostgreSQL.WebHome]]|(% style="width:90px" %)55P03|(% style="width:746px" %)Ошибка получения блокировки (ожидания разблокировки) данных. | ||
16 | Не является полноценным Deadlock, поэтому не разрешается механизмом прерывания сервера БД. | ||
17 | Зависит от параметра lock_timeout (может иметь значение - бесконечно) и от таймаута запроса. | ||
18 | Не разрешается пока один из запросов не завершиться успешно или же упадет по одному из таймаутов и снимет блокировку, чтобы второй мог продолжится.|(% style="width:558px" %)READ COMMITTED | ||
19 | REPEATABLE READ | ||
20 | SERIALIZABLE | ||
21 | |(% style="width:90px" %)40P01|(% style="width:746px" %)Полноценный Deadlock, прерывается сервером БД. | ||
22 | Сервер БД завершает одну из взаимоблокирующих транзакций с ошибкой.|(% style="width:558px" %)READ COMMITTED | ||
23 | REPEATABLE READ | ||
24 | SERIALIZABLE | ||
25 | |(% colspan="1" style="width:143px" %) |(% style="width:90px" %)40001|(% style="width:746px" %)((( | ||
26 | Ошибка сериализации. | ||
27 | Транзакция не может быть продолжена из-за того, что необходимые данные были изменены другой транзакцией. | ||
28 | |||
29 | 13.5. Serialization Failure Handling | ||
30 | [[https:~~/~~/www.postgresql.org/docs/current/mvcc-serialization-failure-handling.html>>https://www.postgresql.org/docs/current/mvcc-serialization-failure-handling.html]] | ||
31 | |||
32 | [[Оптимистичная блокировка>>doc:Архитектура и модели.Блокировки.Оптимистичная блокировка.WebHome]] | ||
33 | )))|(% style="width:558px" %)REPEATABLE READ | ||
34 | SERIALIZABLE |