Учебное пособие Санкт-Петербург «бхв-петербург»


END; ROLLBACK Если выполним запрос, то увидим, что было проведено только изменение в первой транзакции: SELECT *



Pdf көрінісі
бет207/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   203   204   205   206   207   208   209   210   ...   256
sql osnovi yazika

END;
ROLLBACK
Если выполним запрос, то увидим, что было проведено только изменение в первой
транзакции:
SELECT *
FROM aircrafts_tmp
WHERE aircraft_code = '320';
aircraft_code |
model
| range
---------------+-----------------+-------
320
| Airbus A320-200 | 5900
(1 строка)
9.5. Уровень изоляции Serializable
Самый высший уровень изоляции транзакций — Serializable. Транзакции могут ра-
ботать параллельно точно так же, как если бы они выполнялись последовательно
одна за другой. Однако, как и при использовании уровня Repeatable Read, прило-
жение должно быть готово к тому, что придется перезапускать транзакцию, кото-
рая была прервана системой из-за обнаружения зависимостей чтения/записи между
транзакциями. Группа транзакций может быть параллельно выполнена и успешно
зафиксирована в том случае, когда результат их параллельного выполнения был бы
эквивалентен результату выполнения этих транзакций при выборе одного из возмож-
ных вариантов
их упорядочения, если бы они выполнялись последовательно, одна за
другой.
Для проведения эксперимента создадим специальную таблицу, в которой будет всего
два столбца: один — числовой, а второй — текстовый. Назовем эту таблицу modes.
269


Глава 9. Транзакции
CREATE TABLE modes (
num integer,
mode text
);
CREATE TABLE
Добавим в таблицу две строки.
INSERT INTO modes VALUES ( 1, 'LOW' ), ( 2, 'HIGH' );
INSERT 0 2
Итак, содержимое таблицы имеет вид:
SELECT * FROM modes;
num | mode
-----+------
1 | LOW
2 | HIGH
(2 строки)
На первом терминале начнем транзакцию и обновим одну строку из тех двух строк,
которые были показаны в предыдущем запросе.


Достарыңызбен бөлісу:
1   ...   203   204   205   206   207   208   209   210   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет