2012-04-26 7 views
0

Я работаю над базой данных для приложения мониторинга, и я выяснил всю бизнес-логику. Все хорошо и хорошо, но одно из требований заключается в том, что данные мониторинга должны быть полностью автономными.Запрос нескольких серверов баз данных?

Я использую локальную базу данных на своем веб-сервере для обработки уведомлений о событиях и кеширования. Поскольку в базе данных монитора есть одна строка событий, легко получить идентификатор и запросить данные мониторинга, если это необходимо, и, поскольку это то, что использует только мой веб-сервер, целостность может быть принудительно введена извне. Запросы также не являются проблемой, так как все отношения взаимно однозначны, поэтому они очень просты.

У меня проблема с администрированием пользователей. Мой первоначальный план имел это в еще одной базе данных (чтобы удовлетворить требование оставить базу данных мониторинга в одиночку), но я не думаю, что думал прямо, когда думал об этом. Я могу получить все идентификаторы систем, к которым пользователь имеет доступ к достаточно легкому, но как же я могу эффективно передать это запросу в другую базу данных? Есть ли решение для этого? Создание цепочки орлов кажется уродливым и багги.

Я предполагаю, что эта проблема не так уж необычна? Что делают большинство разработчиков, когда им приходится интегрировать разные серверы баз данных? В любом случае, я склоняюсь к тому, чтобы просто говорить моему работодателю о введении данных администрирования пользователей в одну и ту же базу данных, но я хочу знать, можно ли это сделать.

ответ

3

Есть несколько способов сделать то, что вы после:

  • Использовать такие понятия, как связанных серверов (SQL Server - http://msdn.microsoft.com/en-us/library/ms188279.aspx)

  • Отдельные строки подключения в вашем переднем конце вождения слой базы данных

  • Используйте вещи, как репликация дублирующие данные

Кроме того, концепция нескольких баз данных на одном экземпляре сервера базы данных выглядит так, будто это не будет нарушать ваши бизнес-требования, и я исследую это как отправную точку с данными, которые вы указали.

Смежные вопросы