2

あるSQLサーバーから別のSQLサーバーにDBデータを転送するための最良のアプローチについてアドバイスをお願いします。

これが私のシナリオです:

  • お客様は、当社のWebサイト(ホストされたフロントエンド)または社内のコールセンター(バックエンド)のいずれかを介して製品を注文できます。

  • 顧客は、ログインすると、Webサイトに表示される$$残高を持っています。このバランスは、バックエンドSQLから取得されます。この残高は、コールセンターからも入手できます。注文できる商品は、この$$残高によって決まります。

  • コールセンターからの注文は、バックエンドのSQLDBに保存されます。ウェブサイトからの注文はフロントエンドのSQLDBに保存されますが、注文処理チームが作業を開始できるように、コールセンターの注文と同じバックエンドのSQLDBにできるだけ早く転送する必要があります。オーダーフルフィルメントチームはフロントエンドにアクセスできません。

  • Webサイトに表示される$$残高は、まだバックエンドに転送されていない注文を考慮する必要があります。現在、注文レコードに転送されたかどうかを示すビットフラグ「HasBeenTransferred」があります。

これらの注文をフロントエンドからバックエンドのSQLDbに転送するための最良の方法は何でしょうか。

SQLレプリケーションを調べましたが、この方法を使用して「HasBeenTransferred」ビットフラグを確実に設定できないという問題が発生しました。これは、システムが機能するために重要です。

どんな助けでも大歓迎です。

4

2 に答える 2

2

おそらく、このためのレプリケーションを検討する必要があります。フラグを設定する以外に、シナリオはレプリケーションに最適です。また、フラグを設定できるようにレプリケーションをカスタマイズできます。ただし、トランザクションレプリケーションを使用する場合、「HasBeenTransferred」フラグを評価する前に情報が転送される可能性があります。

于 2010-11-01T23:16:47.853 に答える
0

すぐにデータを転送する必要がある場合は、SQL Server連続レプリケーション、またはリンクサーバー呼び出しを介して他のサーバーにデータを取り込むSPROCを実行するトリガーを使用します。

すぐに必要ない場合は、SQL Serverジョブを使用して、指定された時間間隔でデータを同期します。

于 2010-11-01T23:18:40.023 に答える