0

私の会社は最近シンガポールに事務所を開設しました。私は、SQL Server 2005バックエンドを使用して、会社を管理するために社内で使用するWebアプリケーションに取り組んでいます。シンガポールからのネット経由でのアクセスが遅いため、ウェブアプリとデータベースのローカルコピーをホストするサーバーを出荷しています。データベースのローカルバージョンとの同期を維持したいと考えています。米国のアプリとシンガポールのアプリはどちらもデータの読み取り/書き込みができます。

マージレプリケーションはこの問題の正しい解決策ですか?これは私が調査してきた道であり、私たちが望むものに最も近いようです。SQL Server 2008に何か良いものはありますか?国際的なコラボレーションのために、どのような種類のデータベース可用性ソリューションを実装しましたか?

4

1 に答える 1

1

マージ レプリケーションは、両方の場所の一部の人がデータを更新する必要がある場合に適しています。しかし...

次の場合は、ピアツーピア レプリケーションの使用をお勧めします。

  • Office1 (US?) は、Office1 アプリによって挿入されたレコードのみを更新/削除する必要があります。

  • Office2 (シンガポール) は、Office2 アプリによって挿入されたレコードのみを更新/削除する必要があります。

両方のオフィスですべてのデータを照会できます。

引用: ピア ツー ピア レプリケーションで理解する必要がある最も基本的な概念は、すべてのサーバーにすべてのデータが含まれているが、各サーバーはデータの独自のサブセットのみを更新する責任があるということです。したがって、すべてのサーバーは同じスキーマを保持し、各サーバーは他のサーバーで発生するすべての変更のサブスクライバーであると同時に、変更された独自のデータのパブリッシャーでもあります。1 つのサーバーでデータが変更されると、それらの変更はピアツーピア ネットワーク内のすべての加入者に送信されます。各サーバーには、地理的な場所に固有のデータが含まれて更新され、他の場所からのすべてのデータも表示されます。ピア ツー ピア レプリケーションの重要な部分は、各サーバーが独自のデータ セットの変更を担当し、他の場所ではそのデータ セット内のデータを変更できないことです。このルールに違反すると、データが 2 つの場所で変更される可能性があります。

ここで見つけることができる詳細情報: http://www.sqlmag.com/Article/ArticleID/49241/sql_server_49241.html

http://technet.microsoft.com/en-us/magazine/2006.07.insidemsft.aspx

http://www.sql-server-performance.com/articles/dba/peer-to-peer_replication_p1.aspx

実装方法。

複製する必要がある両方の場所から更新する必要があるテーブル。次に例を示します。

TableOrders1 (OrderID int IDENTITY(1,2) NOT NULL, Col1 int, Col1 nvarchar(), etc.) 
TableOrders2 (OrderID int IDENTITY(2,2) NOT NULL, Col1 int, Col1 nvarchar(), etc.) 

次に、TableOrders1 から Office2 にデータを送信し、ピア ツー ピア レプリケーションを使用して TableOrders2 から Office1 にデータを送信します…</p>

データをクエリするには、ビューを作成できます。

于 2009-05-01T16:56:03.070 に答える