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