Я хотел бы получить несколько советов о наилучшем подходе к передаче данных БД с одного сервера SQL на другой.
Это мой сценарий:
Клиенты могут делать заказы на товары либо через наш веб-сайт (размещенный внешний интерфейс), либо через наш колл-центр в офисе (внутренний интерфейс).
Клиенты, вошедшие в систему, имеют баланс в долларах, который отображается на веб-сайте. Этот баланс извлекается из внутреннего sql. Этот баланс также доступен через колл-центр. Продукты, которые можно заказать, определяются этим балансом $$.
Заказы, сделанные из колл-центра, сохраняются во внутренней базе данных sql. Заказы, сделанные с веб-сайта, сохраняются во внешней базе данных sql, но их необходимо как можно скорее перенести в ту же внутреннюю базу данных sql, что и заказ колл-центра, чтобы группа выполнения заказов могла начать работу над ним. Команда выполнения заказов не имеет доступа к интерфейсу.
Баланс $$, отображаемый на веб-сайте, должен учитывать заказы, которые еще не были переведены в серверную часть. В настоящее время у нас есть битовый флаг «HasBeenTransferred» в записи заказа, указывающий, был ли он передан или нет.
Каким будет лучший способ для передачи этих заказов из нашего внешнего интерфейса в нашу серверную базу данных SQL?
Я изучил репликацию SQL, но проблема, с которой я столкнулся, заключается в том, что я не смогу надежно установить битовый флаг «HasBeenTransferred», используя этот метод, и это критично для работы системы.
Любая помощь будет принята с благодарностью.