Репликация для поддержания целостности данных - PullRequest
2 голосов
/ 05 февраля 2010

У нас есть две ситуации:

  1. У нас есть сервер базы данных, который содержит таблицы названий должностей. Эти названия должностей должны быть доступны для базы данных на другом сервере. Мы установили соединение с сервером, и все работает хорошо. Проблемы: не может быть ссылочной целостности внешнего ключа, потому что таблицы физически хранятся на другом сервере. Кроме того, всякий раз, когда первый сервер отключается для обслуживания, он ломает приложения на втором сервере, потому что они зависят от него для соединения и данных связанного сервера.

  2. На другом сервере базы данных у нас есть база данных, которая используется для хранения общих элементов данных. Например, есть таблица штатов и территорий США, таблица почтовых индексов и различные таблицы кодов, используемые в наших приложениях. Проблема: Так же, как и выше, здесь нет возможностей ссылочной целостности. Кроме того, поддержание безопасности и обеспечение того, чтобы пользователи, имеющие доступ к базе данных приложения, имели необходимый доступ к этой «общей» базе данных, утомительно и отнимает много времени.

Мой вопрос: поскольку эти данные доступны только для приложений-потребителей, можем ли мы использовать репликацию для решения этой проблемы? Можем ли мы реплицировать одну таблицу названий должностей из источника на целевой сервер / базу данных и можем ли мы сделать то же самое для таблиц в «общей» базе данных (реплицировать их в любую базу данных приложения, которая в них нуждается)? Я думаю, что это устранит вышеуказанные проблемы, но будет ли это мудрым шагом или вызовет больше проблем, чем решит?

1 Ответ

0 голосов
/ 13 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...