タグ付けされた質問 「data-synchronization」

4
2つの異なる場所にある2つのMySQLデータベースを同期する
内部サーバーとWebホスティングサーバーに2つの同一のMySQLデータベースがあります。内部サーバーのデータベースを使用して、毎日Webホストのデータベースを更新したい。このプロセスを自動化する方法はありますか、これを手動で行う方法はありますか?手動で行う場合、内部サーバー上のデータベースのSQLダンプを取得してから、Webホスト上のデータベースにインポートする必要がありますか?誰かアドバイスしてください。

4
SQL Serverの2つのデータベースの同期
2つのSQL Serverデータベースがあります。1つはクライアント(Windowsアプリケーション)で、もう1つはサーバー上にあります。これらの2つのデータベースを頻繁に(たとえば2分ごとに)同期したいです。 レプリケーション、タイムスタンプ、トリガーを使用したログテーブル、Microsoft Sync Frameworkなど、さまざまな同期方法について読みました。 実際、ブラックボックス(レプリケーションなど)になる可能性のある同期方法を使用するのは好きではありません。SQLServer固有のテーブルを更新し、サーバーと同期している間はブロックされないようにするためです。 そのような状況でどの方法を使用すべきだと思いますか?数分ごとに、いくつかのテーブル変更をクライアントからサーバーに送信し、サーバーから2つのテーブル変更もフェッチする必要があることに注意してください。 私は奇妙だが新しいメソッドを見つけました。クライアントで実行されたすべての(特定の優先)ストアドプロシージャをログに記録し、.sqlファイル内のパラメーターと共にサーバーに送信し、そこで実行することは可能ですか?同じことがサーバーで発生し、クライアントに送信されます。これはシンプルだが便利な方法だと思いますか? 可能であれば、便利なアプローチを提案してください。どうもありがとうございます。 編集:これはリアルタイムの同期であり、これが特別なものになることを忘れないでください。つまり、クライアントユーザーがテーブルを使用している場合、サーバーとの同期プロセスは数分ごとに行われる必要があるため、テーブルをロックする必要はありません。

1
トリガーを使用した同期
私は以前の議論と同様の要件を持っています: 単純な銀行スキーマの作成:残高を取引履歴と同期させるにはどうすればよいですか? トランザクションと組み合わせたトリガー 私は2つのテーブルを持っています、[Account].[Balance]そして[Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); [Transaction]テーブルに対して挿入、更新、または削除がある場合、に[Account].[Balance]基づいてを更新する必要があり[Amount]ます。 現在、私はこの仕事をするきっかけを持っています: ALTER TRIGGER [dbo].[TransactionChanged] ON [dbo].[Transaction] AFTER INSERT, UPDATE, DELETE AS BEGIN IF EXISTS (select 1 from [Deleted]) OR EXISTS (select 1 …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.