Распределенная база данных представляет собой базу данных, в которой хранятся данные в различных физических местах. Он может храниться на нескольких компьютерах, расположенных в одном и том же физическом месте (например, в центре обработки данных); или, возможно, рассредоточены по сети соединенных между собой компьютеров. В отличие от параллельных систем, в которых процессоры тесно связаны и составляют единую систему баз данных, распределенная система баз данных состоит из слабо связанных сайтов, не имеющих общих физических компонентов.
Системные администраторы могут распределять наборы данных (например, в базе данных) по нескольким физическим местоположениям. Распределенная база данных может находиться на организованных сетевых серверах или децентрализованных независимых компьютерах в Интернете, в корпоративных интрасетях или экстрасетях или в сетях других организаций. Поскольку распределенные базы данных хранят данные на нескольких компьютерах, распределенные базы данных могут повысить производительность на рабочих местах конечных пользователей, позволяя обрабатывать транзакции на многих машинах, а не ограничиваться одним.
Два процесса обеспечивают актуальность и актуальность распределенных баз данных: репликация и дублирование.
И репликация, и дублирование могут поддерживать актуальность данных во всех распределительных точках.
Помимо репликации и фрагментации распределенной базы данных, существует множество других технологий проектирования распределенных баз данных. Например, технологии локальной автономии, синхронных и асинхронных распределенных баз данных. Внедрение этих технологий может зависеть и зависит от потребностей бизнеса, чувствительности / конфиденциальности данных, хранящихся в базе данных, и от цены, которую бизнес готов потратить на обеспечение безопасности, согласованности и целостности данных.
При обсуждении доступа к распределенным базам данных Microsoft отдает предпочтение термину « распределенный запрос», который определяется в зависимости от протокола как «[любой] оператор SELECT, INSERT, UPDATE или DELETE, который ссылается на таблицы и наборы строк из одного или нескольких внешних данных OLE DB. источники ». Oracle предоставляет более ориентированное на язык представление, в котором распределенные запросы и распределенные транзакции составляют часть распределенного SQL.