Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД реферат.docx
Скачиваний:
48
Добавлен:
10.04.2015
Размер:
45.89 Кб
Скачать

10 Временные отметки

Временная отметка – это уникальный идентификатор, который СУБД создаёт для обозначения относительного момента запуска транзакции. Временная отметка может быть создана с помощью системных часов или путём присвоения каждой следующей транзакции очередного. Каждая транзакция имеет временную отметку, и каждый элемент данных в БД (запись или блок) имеет две отметки: временная отметка транзакции, которая последней считала элемент x, и временная отметка транзакции, которая последней записала элемент x.

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

11 Много вариантность

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

• если блок данных не модифицировался с момента начала чтения, то данные считываются из этого блока;

• если данные успели измениться, то система обратится к сегменту отката и считает оттуда значения данных, относящиеся к моменту начала чтения.

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

Заключение

Поддержание механизма транзакций – показатель уровня развитости СУБД. Корректное поддержание транзакций одновременно является основой обеспечения целостности баз данных (и поэтому транзакции вполне уместны и в однопользовательских персональных СУБД), а также составляют базис изолированности пользователей в многопользовательских системах. В работе вполне достаточно описаны знания, которыми должен обладать пользователь СУБД. Ведь существует много типов БД, с которыми придется столкнуться.

Библиографический список

1 Гендокументы [Электронный ресурс] / Электрон. текстовые дан. (4328 байт). – Режим доступа: http://gendocs.ru/v6049

2 Википедия [Электронный ресурс] / Электрон. текстовые дан. – Режим доступа: http://ru.wikipedia.org/.

3 Викизнание [Электронный ресурс] / Электрон. текстовые дан. – Режим доступа: http://www.wikiznanie.ru/ru wz/index.php.