Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Надежность хранения данных




Поддержка транзакций

Одним из основополагающих механизмов организации обработки данных в клиент/серверной среде является механизм транзакций.

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

О важности механизма поддержки транзакций можно судить на примере перечисления денег между счетами клиентов банка. Процесс перечисления состоит из снятия денег на счете одного клиента, начисления денег на счет другого и фиксирования операции в журнале. Если после снятия денег с первого счета в момент зачисления денег на счет второго произойдет какой-либо сбой, то деньги просто исчезнут! С первого счета они будут сняты, а на второй не начислены. Если применяется механизм транзакций, то потери не произойдет. В случае сбоя в течение транзакции произойдет ее откат.

Откат транзакции (Rollback) – приведение данных к виду, в котором они находились до начала транзакции. Другими словами – отмена всех произведенных данной транзакцией модификаций данных.

Если же все составляющие транзакции были успешно выполнены, то происходит процесс фиксирования транзакции (Commit).

Например, внесение изменений в таблицы баз данных MS SQL Server производит только после получения команды Commit. До этого все операции заносятся в журнал транзакций без физического изменения таблиц.

Одним из безусловных преимуществ SQL-сервера является высокая надежность хранения данных. Тысячи специалистов компаний-производителей SQL-серверов на протяжении десятилетий совершенствовали механизмы защиты данных от потери.

В современных серверах баз данных применяется все техническое многообразие решений, призванных защитить данные от неприятностей. Сюда можно отнести такие решения, как механизм транзакций и ведение журнала транзакций, автоматическое и инициируемое администратором резервное копирование баз данных и их восстановление с резервных копий, организация записи данных на дисковых массивах со сложнейшими системами резервирования и восстановления данных на магнитных носителях, создание отказоустойчивых кластерных систем (когда несколько мощных компьютеров функционируют как единое целое) и многое другое.

Стоит ли говорить, что стоимость самостоятельной разработки подобных систем может превысить все разумные и неразумные пределы!

Мы имеем возможность применять многолетний опыт лучших инженерных умов, реализованный в виде SQL-серверов. И этим, безусловно, стоит воспользоваться!




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 451; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.