Распределенная база данных

редактировать

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

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

Два процесса обеспечивают актуальность и актуальность распределенных баз данных: репликация и дублирование.

  1. Репликация предполагает использование специализированного программного обеспечения, которое отслеживает изменения в базе данных дистрибутива. После того, как изменения были обнаружены, в процессе репликации все базы данных выглядят одинаково. Процесс репликации может быть сложным и трудоемким в зависимости от размера и количества распределенных баз данных. Этот процесс также может потребовать много времени и компьютерных ресурсов.
  2. С другой стороны, дублирование менее сложное. Он определяет одну базу данных как главную, а затем дублирует эту базу данных. Процесс копирования обычно выполняется в установленное время в нерабочее время. Это необходимо для того, чтобы в каждом распределенном местоположении были одни и те же данные. В процессе дублирования пользователи могут изменять только основную базу данных. Это гарантирует, что локальные данные не будут перезаписаны.

И репликация, и дублирование могут поддерживать актуальность данных во всех распределительных точках.

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

При обсуждении доступа к распределенным базам данных Microsoft отдает предпочтение термину « распределенный запрос», который определяется в зависимости от протокола как «[любой] оператор SELECT, INSERT, UPDATE или DELETE, который ссылается на таблицы и наборы строк из одного или нескольких внешних данных OLE DB. источники ». Oracle предоставляет более ориентированное на язык представление, в котором распределенные запросы и распределенные транзакции составляют часть распределенного SQL.

Смотрите также
Рекомендации
  • MT Озсу и П. Вальдурьез, Принципы распределенных баз данных (3-е издание) (2011 г.), Springer, ISBN   978-1-4419-8833-1
  • Элмасри и Навате, Основы систем баз данных (3-е издание), Аддисон-Уэсли Лонгман, ISBN   0-201-54263-3
  • Руководство администратора базы данных Oracle 10g (выпуск 1), http://docs.oracle.com/cd/B14117_01/server.101/b10739/ds_concepts.htm
Последняя правка сделана 2023-03-29 09:09:56
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте