Введение

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