Автор: Пользователь скрыл имя, 17 Декабря 2010 в 16:05, лекция
Управление распределенными базами данных. Проблемы управления распределенными данными. Уровни доступа к распределенным данным. Удаленные запросы. Удаленные транзакции. Распределенные транзакции. Распределенные запросы.
Метод двухфазного выполнения гарантирует целостность распределенных транзакций, но при его реализации значительно возрастает сетевой трафик. Если транзакция охватывает п систем, то для успешного выполнения транзакции координатор должен послать и получить 4*n сообщений. Причем эти сообщения будут отправлены помимо тех сообщений, посредством которых осуществляется передача операторов SQL и результатов запросов между системами. К сожалению, если к распределенной транзакции предъявляется требование обеспечения целостности базы данных в случае системных ошибок, то избежать подобного потока сообщений невозможно.
В связи с тем что распределенные транзакции вызывают избыточный сетевой трафик, они могут оказать серьезное отрицательное влияние на производительность базы данных. По этой причине необходимо проектировать распределенные базы данных таким образом, чтобы данные, к которым часто обращаются (или, по крайней мере, которые часто обновляются), находились в локальной системе или в одной удаленной системе. Транзакции, осуществляющие обновления в двух или более удаленных системах, должны выполняться, по возможности, достаточно редко.
Резюме
В этой главе были рассмотрены средства управления распределенными данными, имеющиеся в различных СУБД, а также компромиссы, к которым приходится прибегать при осуществлении доступа к распределенным данным: