Выделение и анализ конфликтующих транзакций

702.jpg
703.gif

Выделение и анализ конфликтующих транзакций необходим для того, чтобы выяснить, существуют ли какие-то потенциальные опасности для целостности БД или нет.

В случае наличия такой опасности необходимо попытаться найти меры, которые или ликвидируют эту опасность (например, если применить медиаконвертер), или уменьшат вероятность её появления (если использовать SFP) и снизят её последствия.

Ответ на первый вопрос может быть получен в результате анализа планируемого функционирования транзакции в создаваемой информационной системе. Прежде всего, необходимо выяснить, является ли она конфликтующей (конкурирующей) или нет. Иными словами, требуется выяснить, претендует ли транзакция на исполнение несовместимых операций над одним и тем же объектом БД с другими, действующими параллельно в одно и то же время. Для этого можно нарисовать схему взаимодействия транзакций в информационной системе (иногда её называют картой выполнения).

Такие схемы хотя и наглядны, но недостаточно удобны, когда на схеме много таблиц, транзакций и они взаимодействуют с разными таблицами в разное время: схема становится захламленной и трудно читаемой.

 Основные характеристики

Анализируя такую таблицу, можно заметить, что наиболее опасными представляются транзакции Т1 и Т33. Они модифицируют поле A23 таблицы Tabl12 примерно в одно и то же время. При этом они в это время исполняются с высокой интенсивностью. Т35 также модифицирует это же поле этой таблицы, но её исполнение не опасно, так как разнесено по времени с Т1 и Т33.

Одних этих данных для решения вопроса о том, являются ли транзакции Т1 и Т33 конфликтующими недостаточно. Для этого необходим полный анализ. При этом необходимо определить, возможны ли в принципе условия, при которых исполнение этих транзакций приведет к модификации указанных полей в одних и тех же кортежах таблицы. Если такие условия существуют, значит, они являются конфликтующими.

Если выявлены конфликтующие транзакции, то следующим вопросом, на который необходимо ответить, является вопрос о том, являются ли эти конфликты опасными для системы. Опасными являются конфликты, приводящие к проблемам параллелизма, которые не могут быть разрешены ни средствами СУБД (к ним относятся первая и третья проблемы параллелизма), ни средствами самих прикладных программ.

При выявлении опасных конфликтов необходимо решить вопрос об установлении соответствующего уровня изоляции конфликтующих транзакций.

Читайте в Каталоге статей,сайтов,объявлений и файлов интересных тем интересную статью Радиостанции гражданского диапазона

Детали материала

Улица
ул. Корсунская 33А, г.Севастополь, Украина
Индекс
99008
Телефон
050 657 23 00

Добавить комментарий


Защитный код
Обновить

www.megastock.ru