MSSQL Server
Для описания механизма взаимодействия IIS с MSSQL Server кратко остановимся на самой СУБД. MSSQL Server является достаточно мощной и гибкой СУБД от Microsoft. Как и всякая современная реляционная СУБД, предназначенная для реализации приложений архитектуры "клиент-сервер", MSSQL-Server поддерживает различные форматы данных, язык SQL, хранимые процедуры и триггеры, выполняемые на сервере, имеет встроенные механизмы экспорта и импорта информации из или во внешние таблицы, механизм репликации и множество других функций, характеризующих современную СУБД.
Кратко рассмотрим механизм репликации. Он эффективен при создании единого информационного пространства, позволяет СУБД автоматически обмениваться данными не только в интрасетях, но и в Глобальной Сети. Основное назначение репликации — использование метода свободного объединения от Microsoft. Данный метод позволяет в режиме почти реального времени (здесь также приведена дословная формулировка) осуществлять обмен информацией между SQL-серверами, синхронизировать их работу, создавая распределенные системы. Термин "почти реальное время" применяется, поскольку между серверами нет постоянного соединения и данный механизм очень эффективен на низкоскоростных каналах. При изменении информации, например, хранящейся в таблице одного сервера, мгновенного изменения информации, хранящейся в таблице другого сервера не происходит. Логика работы механизма (далеко не вся!) следующая (на примере репликации таблицы):
- Системе указывается контролируемая таблица;
- Служба репликации рассылает все внесенные изменения и "поддерживает" состояние таблицы актуальным на всех удаленных серверах, согласно указанному промежутку времени;
- Процесс "общения" между серверами при репликации напоминает логику поведения обычного файлового сервера, "ставящего в очередь". То есть, если в процессе репликации удаленная система "отказывает", то транзакция ставится в очередь и находится там до тех пор, пока её выполнение не станет возможным.