Распределенная база данных против централизованной базы данных
Централизованная база данных - это база данных, в которой данные хранятся и хранятся в одном месте. Это традиционный подход для хранения данных на крупных предприятиях. Распределенная база данных - это база данных, в которой данные хранятся на устройствах хранения, которые не расположены в том же физическом месте, но база данных управляется с помощью центральной системы управления базами данных (СУБД)..
Что такое централизованная база данных?
В централизованной базе данных все данные организации хранятся в одном месте, например на мэйнфрейме или на сервере. Пользователи в удаленных местах получают доступ к данным через глобальную сеть (WAN), используя прикладные программы, предоставленные для доступа к данным. Централизованная база данных (мэйнфрейм или сервер) должна быть способна удовлетворить все запросы, поступающие в систему, поэтому может легко стать узким местом. Но поскольку все данные хранятся в одном месте, их проще поддерживать и резервировать. Кроме того, проще поддерживать целостность данных, поскольку после сохранения данных в централизованной базе данных устаревшие данные больше не доступны в других местах..
Что такое распределенная база данных?
В распределенной базе данных данные хранятся на устройствах хранения, которые расположены в разных физических местах. Они не привязаны к общему ЦП, но база данных контролируется центральной СУБД. Пользователи получают доступ к данным в распределенной базе данных, используя WAN. Чтобы поддерживать распределенную базу данных в актуальном состоянии, она использует процессы репликации и дублирования. Процесс репликации идентифицирует изменения в распределенной базе данных и применяет эти изменения, чтобы убедиться, что все распределенные базы данных выглядят одинаково. В зависимости от количества распределенных баз данных этот процесс может стать очень сложным и длительным. Процесс дублирования определяет одну базу данных как основную базу данных и дублирует эту базу данных. Этот процесс не сложен как процесс репликации, но гарантирует, что все распределенные базы данных имеют одинаковые данные.
В чем разница между распределенной базой данных и централизованной базой данных?
В то время как централизованная база данных хранит свои данные в устройствах хранения, которые находятся в одном месте, подключенном к одному ЦП, распределенная система баз данных хранит свои данные в устройствах хранения, которые, возможно, расположены в разных географических местах и управляются с помощью центральной СУБД. Централизованную базу данных проще поддерживать и обновлять, поскольку все данные хранятся в одном месте. Кроме того, легче поддерживать целостность данных и избежать необходимости дублирования данных. Но все запросы, поступающие на доступ к данным, обрабатываются одним объектом, таким как один мэйнфрейм, и поэтому могут легко стать узким местом. Но с распределенными базами данных этого узкого места можно избежать, поскольку базы данных распараллеливаются, что обеспечивает балансировку нагрузки между несколькими серверами. Но поддержание данных в актуальном состоянии в распределенной системе баз данных требует дополнительной работы, поэтому увеличивает стоимость обслуживания и сложности, а также требует дополнительного программного обеспечения для этой цели. Кроме того, проектирование баз данных для распределенной базы данных является более сложным, чем то же самое для централизованной базы данных..