問題タブ [data-synchronization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
375 参照

c# - SQL Server 同期フレームワーク

2 つの簡単な質問: 1) 同期フレームワークを使用して 2 つのサーバー間で 2 つのテーブルを同期していますが、すべての列を同期する必要はありません。コレクションに必要な列を渡すことができます。

これは正常に機能しますが、コレクションの外側の列がテーブルで変更された場合、再同期がトリガーされます。同期フレーム作業がソース テーブルで作成する既存のトリガーを変更し、必要な列をチェックすることで、これを回避しました。

そう

  • c# でプロビジョニング プロセスを設定/開始するときに、手動で更新プログラムを作成するか、トリガーを設定する方法はありますか? 後でドロップ/再作成する代わりに。

また

  • これを行うより良い方法は?

質問 2) 別の名前のテーブルに同期する方法はありますか。

私のコードはすべてMSDNに基づいています。

唯一の違いは、SQL 2008 Express から SQL 2008 Express への変換です。

0 投票する
1 に答える
226 参照

azure - 同期フレームワーク - 同期前にロジックをチェックする

2 つのデータベースを何らかのロジックで同期できるかどうか疑問に思っています。

たとえば、管理者をユーザー テーブルに同期します。譜表を同期しません。

ここに画像の説明を入力

少し早いですがお礼を!

0 投票する
0 に答える
247 参照

web-applications - Web アプリケーション データをユーザーのデスクトップと同期する方法

学術研究部門には、科学機器からデータを受信して​​保存する Web アプリケーションがあります。このデータをユーザーのデスクトップと自動的に同期できれば素晴らしいと思います。少なくとも 1 つの方法 (Web -> デスクトップ) ですが、もう 1 つの方法も役立つ可能性があります。展開に応じて、ユーザーのデータの総量は数百メガバイトから数テラバイトの範囲になります。(すべてのケースを解決する必要はありません。これは「ミッション クリティカル」ではなく「クールだろう」ということです)

Google ドライブ/ドロップボックス/...

最初に考えたのは、データを Google ドライブまたは Dropbox に複製することでした。

利点:

  • 堅牢なデスクトップ同期アプリ
  • ユーザーにとって快適で使い慣れたテクノロジー (多くの場合、ユーザーは組織の Google アカウントを持っています)

短所:

  • これらの API は、単純にデータをやり取りするようには設計されていません。おそらく、すべてのデータをそこに保存する必要があり、それには費用がかかります。または、古いデータの削除などを管理する必要があります。
  • Google ドライブは統合するのが面倒そうです (Chrome ウェブストアにアプリを登録する...)
  • これらの外部資格情報などを管理する必要があります。

Atom/RSSフィード?

さらに、ユーザーごとに Atom フィードをセットアップできるのではないか、フィードをトロールしてすべてのリンクをローカル ディレクトリにダウンロードできる Atom クライアントが存在するのではないかという考えが浮かびました。調べていません。これは実現可能ですか?一部のインスタンスでは既に Atom を使用してデータアプリに取り込みますが、デスクトップ クライアントを使用していないことは明らかです。

私たちは既存のアプリを使用したいと考えており、少なくとも Windows (XP+) と OS X をサポートする必要があります。デスクトップ ソフトウェアを作成するビジネスには関与したくありません。

他の?

2 つのアプローチがある場合、他のアプローチはありますか?

0 投票する
1 に答える
1948 参照

web-services - 優れた SaaS メッセージ キュー システムとは?

Web サーバー、モバイル アプリケーション、およびブラウザー間の同期を提供する Web アプリケーションのバックエンドとして、メッセージ キューのようなシステムを使用することを検討しています。このための既存のターンキー SaaS ソリューションはありますか? このソリューションは、できれば JSON を理解します。

0 投票する
1 に答える
522 参照

mysql - MySQL で 2 つのテーブルを同期する

2つのウェブサイトを作成しています。両方の Web サイトに共通するのは、会社のテーブルです。私がやりたいことはこれです:ある会社のテーブルが更新されると、それに応じて他の会社のテーブルも更新されます。

両方のデータベースが同じサーバー上にあります。

これを行う最良の方法は何ですか?(私が使用しているフレームワークのタイプにより、コードを介してこれを行うことはできません。)

データベース レベルでのソリューションを希望します。

0 投票する
1 に答える
206 参照

android - Androidデータバックエンド一方向同期

私は監視アプリケーションを作成します:

  • 利用可能なネットワーク接続がある場合:彼女はjsonを使用してサーバーに定期的に測定データを送信します
  • 利用可能なネットワークがない場合、彼女はデータをSDカードに保存し、ネットワーク接続が戻ったときに送信します。

実際、データが送信されるときに空にするメモリ内の循環バッファを使用しています

フレームワークにすでに役立つものがありますか、それとも完全に書く必要がありますか?

ありがとう

0 投票する
1 に答える
1145 参照

windows - 宛先に NTFS ハード リンクのみが含まれている場合に、ソース フォルダーと宛先フォルダーを同期する方法

ソース「S」フォルダー、宛先「D」、および元の「O」フォルダーがあります。

D は、すべてのファイルに NTFS ハード リンクを使用した O のコピーです。

ここで、S と D を同期し、変更されたファイルのみを S から D にコピーする必要があります。

Robocopy.exe はそれを行いますが、ファイルを上書きし、その結果、D と O の両方でファイルが変更されますが、何があっても O のファイルはそのまま残しておきたいと考えています。

ハード リンク コピーを正しく更新するには、(リンクを解除するために) D 内のファイルを削除し、オーバーライドではなく同じ名前のファイルを作成する必要があります。

ロボコピーはそれをサポートしていますか? おそらく、そのための特別なパラメーターがありますか、またはハードリンクの場合にファイルを正しく更新する方法を知っている他の無料のユーティリティ (オープンソースが望ましい) がありますか?

0 投票する
2 に答える
899 参照

c# - RavenDB: データベース内のドキュメントを外部ソースからのデータと同期する

RavenDB でドキュメントを同期する最も効率的な方法は何ですか?

外部ソースからIEnumerable、次のことを行いたい BlogPosts を取得します。

  • RavenDB に新しいオブジェクトを追加する
  • 既存のオブジェクトを更新する
  • 外部ソースで削除されたオブジェクトを削除します

実装が必要なコード:

RavenDB からすべての BlogPost を取り出してローカルで同期し、すべての変更をプッシュすることもできますが、 RavenDB へのトラフィックを最小限に抑えたいと考えています。しかし、それも正しいアプローチではないでしょうか?

0 投票する
4 に答える
401 参照

c# - 設計:アプリケーション全体のデータ変更についてコントローラーに通知する方法

大規模なシステムMVCベースには、データの編集を担当するビューとそのデータを表示するビューがあります。

例:UserManagementViewおよびUserSelectionView

各サブシステムは、別のサブシステムが同じデータに変更を加えた後、コントローラーがデータ更新が必要かどうかを知るために、データ更新が必要かどうかを知る必要があります。

これについての私の考えは、オブザーバーパターン(c#に統合されている)のようなものであり、すべてのコントローラーがリスナーになり、最終的にデータ操作が発生したことが通知されます。

BindingList<>たとえば、ListChangedイベントを提供します。同様に、データ構造ごとにインターフェースを作成し、変更についてコントローラーに通知することができます。これはオーバーヘッド(IMO)を追加し、このソリューションを大規模なシステムで維持するのは難しいと思います。また、とにかくデータを更新することはソリューションではありません。

この種のシナリオで役立つアーキテクチャ設計はどれですか?

0 投票する
2 に答える
220 参照

multithreading - 1人のライターがリーダーライターロックに入ったときにすべてのリーダーをプリエンプトするにはどうすればよいですか?

ここに画像の説明を入力してください

上記は、ライターがリーダーよりも優先されるリーダー書き込み問題の解決策です。

最初に1000人のリーダーがデータを読み取るためのコードの実行を開始し(データコードの読み取りが巨大で、スレッドごとに1秒かかると仮定します)、次に1人のライターがデータを書き込もうとします。したがって、ライターは1000人のリーダーが最初に終了するのを待つ必要があります(つまり、1000秒)。

たとえば、1人のライターが時間を更新し、多くのリーダーが時間を読み取るアプリケーションでは、ライターは1000秒待つ必要があります。これは膨大な時間です。

ライターが書き込もうとしたときに、ライターがタスクを完了するまですべてのリーダーがプリエンプトされる解決策はありますか?