Транзакция А выполняет всю работу «одна» и никакая другая транзакция В не изменяет ни мн-во чтения, ни записи транзакции А до момента ее фиксации. Она фиксируется, если от момента ее старта и до момента ее фиксации отсутствовали конфликты с другой транзакцией.
Для данной стратегии характерно долгая фиксация, быстрая работа.
«+»высокая производительность
Пессимистическая стратегия
Транзакция А выполняет работу параллельно с другими транзакциями. Найдется хотя бы одна транзакция В, к-ая изменит ее множество чтения и множество записи до момента ее фиксации. Все конфликты чтения/записи проверяются в процессе работы транзакции А. Сущ-ет необходимость в механизме обнаружения и разрешения взаимных блокировок
«+»раннее нахождение конфликтов
Быстрая фиксация, долгая работа свойственны этой стратегии.
Спекулятивная стратегия
Транзакция А работает параллельно с другими транзакциями.
Потенциальные конфликты распознаются в процессе работы и обнаружение их не ведет ни к задержке выполнения таких транзакций, ни к откату.
|
|
Основная идея - поддержка необходимого числа теней для обеспечения продолжения любой транзакции с момента образования ее теневой копии.
Промежуточное программное обеспечение в архитектуре клиент-сервер.
Промежуточное ПО (MW – MiddleWare) –это уровень прикладной системы, к-ый находится между бизнес-приложением и коммуникац-ым уровнем и отделяет приложение от сетевых протоколов и деталей операц-ых систем. Вычислительная среда распределенных приложений может включать в себя мн-во разл-х операц-ых систем, аппаратных платформ, коммун-ых протоколов, БД и разнообразных средств разработки. Общие прикладные интерфейсы MW позволяют реализовать взаимодействие между составными частями приложения. MW отвечает за возможность обмена разнородной информацией.
Категории промежуточного ПО
Задачи:1) реализация взаимод-й м/у составными частями КИС; 2) обеспеч-е возмож-ти обмена разнородной инфой; 3) прозрачное для юзера преобразование данных.
Промежуточное ПО разделяется на 2 категории: (I)ПО доступа к БД; (II)ПО для межпрограм-го взаимод-ия: 2.1RPC-средство вызова удаленных процедур; 2.2 TPM-монитор обработки транзакций; 2.3 ORB-средства интеграции распред-х объектов; 2.4 МОМ-средство обработки сообщений;2.5 Объектные мониторы транзакций- ОТМ.