Я разработал средство просмотра отчетов в .NET Winforms (оно просто выполняет запросы и отображает результаты).
Это работает против базы данных отчетов. Тем не менее, вышеупомянутое является небольшим подмножеством гораздо более крупного приложения, которое получает данные из другой базы данных. Это выглядит так:
Отслеживаемая система имеет изменение в состоянии (например, увеличивается задержка) => Событие записывается в базу данных SQL Server (вызывается эта база данных A) как транзакция => Это вызывает триггер для записи того же события в базу данных отчетов.
Я не уверен в различиях между двумя базами данных, они могут быть настроены для разных целей или могут быть некоторые финансовые или даже политические причины для этих двух баз данных.
В любом случае, упоминался термин, что база данных отчетов «транзакционно зависит» от основной базы данных. Что именно это означает? База данных отчетов полностью зависит от транзакций базы данных A? Это заставило меня задуматься над некоторыми вопросами:
1) Как я могу справиться с ситуацией, когда база данных отчетов не имеет места на диске, но база данных A все еще запускает триггеры в базу данных отчетов? Было бы хорошо стоять в очереди
2) В связи с вышесказанным, сработает ли это, если я поставлю в очередь триггеры и их данные, которые не смогут сработать в базу данных отчетов (не знаю как, но концептуально ...)? Даже в этом случае система не работает в реальном времени.
Есть ли какие-либо другие опасности / проблемы с обработкой исключений в настройках, подобных этой?
Спасибо