Я реализую стратегию аварийного переключения SQL для ms-sql 2k8 и подумываю перейти на зеркальное отображение базы данных. Я читал, что он не предназначен для большого количества баз данных, однако в статье не определено «большое количество». Я бы хотел отразить около 70 баз данных.
Существуют ли ограничения на количество баз данных, которые могут / должны быть зеркалированы - зависит ли это исключительно от пропускной способности, или это усилия по настройке зеркального отображения для каждой базы данных, или есть другие проблемы?
Пропускная способность определенно будет одним из соображений. Другой - это ресурсы сервера, необходимые для запуска зеркального отображения базы данных для такого количества баз данных. Зеркальное отображение базы данных будет доставлять транзакции с активного сервера на зеркало, что потребует небольшого количества ресурсов для каждой базы данных. Если умножить на 70 баз данных, получится немного.
При 70 запущенных сеансах зеркального отображения базы данных у вас будет 70 потоков, работающих в фоновом режиме, что, вероятно, добавит в систему немного переключения контекста.
На 32-битной машине есть ограничение в 10 баз данных.
Не правда. SQL-сервер не применяет жестких ограничений.