ВУЗ:
Составители:
Рубрика:
58
Механизм блокировок не избавляет ИС от коллизий. Клинч – это
взаимная блокировка транзакций. СД обнаруживает взаимно
заблокировавшиеся транзакции и откатывает все транзакции по
истечении предельного времени транзакции (по тайм-ауту).
Разработчики ИС, предназначенные для многопользовательского
доступа, должны придерживаться определенной дисциплины
разработки. Все информационные ресурсы, которые одновременно
используются во многих транзакциях, должны вызываться в одной и
той же последовательности. Соблюдение такого правила
программирования называют двухфазным протоколом, то есть
исходный текст программы любой транзакции должен состоять из
двух фаз:
1) захвата и блокировки всех потребных ресурсов;
2) выполнения обработки и освобождения ресурсов, причем ресурсы
во всех транзакциях захватываются в одном и том же порядке,
противоположном порядку захвата.
Программирование многопользовательских систем порождает
дополнительные требования к отладке систем. Транзакции называют
сериализуемыми, если параллельное выполнение транзакций дает
такой же результат, как и последовательное выполнение. Поэто му
отладка должна включать в себя те транзакции, которые могут
работать одновременно.
Старшие версии серверов ориентированы на SQL3. Общим
подмножеством функции перечисленных серверов данных является
следующее:
1) управление транзакциями, то есть сервер способен управлять
запросами на чтение и запись, своевременно их блокируя;
2) обеспечение надежности, то есть выполнение отката к
непротиворечивому состоянию данных при непредвиденных
обстоятельствах;
3) оптимизация запросов.
2.2. Управление транзакциями
Транзакция – запрос к серверу данных или прогон программы.
Транзакции выполняются параллельно. При параллельном
выполнении транзакции большинство проблем сводится к
использованию общих ресурсов.
Правило параллельного проектирования транзакций должно быть
таким, чтобы результат параллельного и последовательного
выполнения совпадал. Обычно при анализе противоречий
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
