Основное различие: зеркальное отображение базы данных и репликация базы данных - два метода высокой доступности данных для серверов базы данных При репликации данные и объекты базы данных копируются и распространяются из одной базы данных в другую. Это снижает нагрузку на исходный сервер базы данных, и все серверы, на которые была скопирована база данных, так же активны, как и главный сервер. С другой стороны, зеркальное отображение базы данных создает копии базы данных в двух разных экземплярах сервера (основной и зеркальный). Эти зеркальные копии работают как резервные копии и не всегда активны, как в случае репликации данных.
Поведение главного и подчиненного серверов обычно одинаково. Любое изменение данных также отражается на подчиненных серверах. Этот метод может быть использован для копирования данных в более чем одну базу данных. Частичная репликация реализована только для подмножества таблиц или столбцов строк, и поэтому она не должна по существу реплицировать всю базу данных.
Зеркальное отображение базы данных относится к методам, с помощью которых создаются и поддерживаются избыточные копии базы данных. Зеркальная копия последовательно синхронизируется с основной базой данных. Этот метод помогает обеспечить бесперебойную доступность данных, а также сокращает время простоя, которое в противном случае может произойти из-за повреждения или потери данных. В процессе обновления зеркальное отображение базы данных предоставляет как минимум одну жизнеспособную копию для доступа.
Методы репликации и зеркалирования также используются в комбинации для обеспечения большей доступности баз данных. Основное различие между репликацией и зеркалированием заключается в том, что в отличие от зеркалирования, в репликации нет резервных серверов, поскольку все серверы действуют как активные серверы. Зеркальное отображение предпочтительнее, когда кто-то хочет сократить время простоя и хочет иметь экономически эффективное решение в контексте общего хранилища, коммутаторов и т. Д. С другой стороны, репликация обычно предпочтительнее в сценарии, где распределенная обработка должна поддерживаться совместным использованием. рабочая нагрузка приложения.
Сравнение зеркалирования базы данных и репликации:
Зеркальное отображение базы данных | копирование | |
Определение | Зеркальное отображение базы данных создает копии базы данных в двух разных экземплярах сервера. Эти копии работают как резервные копии и не всегда активны, как в случае репликации данных. | При репликации данные и объекты базы данных копируются и распространяются из одной базы данных в другую. Это снижает нагрузку на исходный сервер базы данных, и все серверы, на которые была скопирована база данных, так же активны, как и главный сервер. |
преимущества | Зеркальное отображение базы данных помогает сократить запланированные и незапланированные простои следующим образом:
|
|
Недостатки (SQL Server 2008) |
|
|