Выделение и анализ конфликтующих транзакций необходим для того, чтобы выяснить, существуют ли какие-то потенциальные опасности для целостности БД или нет.
В случае наличия такой опасности необходимо попытаться найти меры, которые или ликвидируют эту опасность (например, если применить медиаконвертер с c-line.com.ua), или уменьшат вероятность её появления (если использовать SFP) и снизят её последствия.
Ответ на первый вопрос может быть получен в результате анализа планируемого функционирования транзакции в создаваемой информационной системе.
Прежде всего, необходимо выяснить, является ли она конфликтующей (конкурирующей) или нет.
Иными словами, требуется выяснить, претендует ли транзакция на исполнение несовместимых операций над одним и тем же объектом БД с другими, действующими параллельно в одно и то же время.
Для этого можно нарисовать схему взаимодействия транзакций в информационной системе (иногда её называют картой выполнения).
Такие схемы хотя и наглядны, но недостаточно удобны, когда на схеме много таблиц, транзакций и они взаимодействуют с разными таблицами в разное время: схема становится захламленной и трудно читаемой.
Основные характеристики
Анализируя такую таблицу, можно заметить, что наиболее опасными представляются транзакции Т1 и Т33. Они модифицируют поле A23 таблицы Tabl12 примерно в одно и то же время.
При этом они в это время исполняются с высокой интенсивностью. Т35 также модифицирует это же поле этой таблицы, но её исполнение не опасно, так как разнесено по времени с Т1 и Т33.
Одних этих данных для решения вопроса о том, являются ли транзакции Т1 и Т33 конфликтующими недостаточно. Для этого необходим полный анализ.
При этом необходимо определить, возможны ли в принципе условия, при которых исполнение этих транзакций приведет к модификации указанных полей в одних и тех же кортежах таблицы.
Если такие условия существуют, значит, они являются конфликтующими.
Если выявлены конфликтующие транзакции, то следующим вопросом, на который необходимо ответить, является вопрос о том, являются ли эти конфликты опасными для системы.
Опасными являются конфликты, приводящие к проблемам параллелизма, которые не могут быть разрешены ни средствами СУБД (к ним относятся первая и третья проблемы параллелизма), ни средствами самих прикладных программ.
При выявлении опасных конфликтов необходимо решить вопрос об установлении соответствующего уровня изоляции конфликтующих транзакций.
Читайте в Каталоге статей,сайтов,объявлений и файлов интересных тем интересную статью Радиостанции гражданского диапазона