問題タブ [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 投票する
1 に答える
4209 参照

sql-server - 一方向のデータベース同期

あるデータベースのマスター テーブルのデータを同期して、他のデータベース (多くの場合、他のサーバー) のテーブルをクローンする必要が頻繁に生じます。たとえば、バックエンド システムが在庫データを管理し、その在庫データを最終的に Web サイト アプリケーションの一部である 1 つ以上のデータベースにプッシュする必要がある場合を考えてみましょう。

バックエンド システムのソース データは、多数のテーブルと外部キー制約を使用して大幅に正規化されています。これは、適切に設計された OLTP RDBMS システムです。問題のテーブルの多くには、数百万行が含まれています。このデータを他のデータベースに定期的にプッシュする必要があります。可能な限り頻繁に。遅延は許容できます。何よりも、バックエンド データベースとリモート データベースの両方のアップタイムを最大化することが不可欠です。

私は SQL Server を使用しており、変更の追跡、行バージョン、トリガーなどに精通しています。Microsoft は、これらのシナリオに対してレプリケーション、SyncFx、および SSIS を強く推奨していることを知っています。ただし、ベンダーのホワイトペーパーと概要で推奨されるテクノロジと、ソリューションの実際の実装、展開、および保守との間にはかなりの違いがあります。SQL Server の世界では、レプリケーションはターンキー ソリューションと見なされることがよくありますが、私は別のソリューションを模索しています。(レプリケーションは管理が難しく、スキーマの変更が難しくなり、再初期化が必要になった場合に重要なシステムに大きなダウンタイムが発生するのではないかという懸念があります。)

たくさんの落とし穴があります。多数のテーブル間の複雑な外部キー関係のため、キャプチャを実行する順序や更新を適用する順序を決定することは簡単ではありません。一意のインデックスが原因で、一度に行単位の更新が機能しないような方法で 2 つの行がインターロックされる場合があります (最終更新の前に各行に対して中間更新を実行する必要があります)。多くの場合、一意のインデックスは通常のインデックスに変更され、外部キーは無効にされる可能性があるため、これらは必ずしもショーストッパーではありません (ただし、外部キーを無効にすることは非常に望ましくありません)。多くの場合、SQL 2008 の変更追跡と SSIS または SyncFx を "そのまま" 使用するという話を耳にします。これらの種類の答えは、実際の困難を正当化するものではありません。(そしてもちろん、クライアントは、データのコピーがいかに難しいかについて頭を悩ませています。

この問題は、最終的には非常に一般的なものです。多くの行を持つ、関連性の高い多くのデータベース テーブルの一方向の同期を実行します。データベースに携わるほぼ全員が、この種の問題に対処する必要があります。ホワイトペーパーは一般的であり、実際の専門知識を見つけるのは困難です。これが難しい問題になる可能性があることはわかっていますが、仕事を終わらせる必要があります。あなたにとって何がうまくいったか(そして何を避けるべきか)について聞いてみましょう。Microsoft 製品または他のベンダーの製品に関する経験を教えてください。ただし、関連性の高い多数のテーブルと行を使用してソリューションを実際にテストしたことがない場合は、回答を控えてください。これは理論的なものではなく、実用的なものにしましょう。

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

database - 2つのデータベース間の同期

Webインターフェイスも備えたアプリケーションがあります。要件の1つは、インターネット接続が利用できない場合でも、アプリケーションで作業できるようにすることです。それらのデータベース間で同期する必要がありますか?
これらのデータベースは、ディスクスペースに関してはかなり大きなものである必要があります。そのような必要がある場合、それはどのように行われるべきですか?どのデータベースを使用する必要がありますか?
ターゲットOSはWindowsですが、サーバーはWindowsまたはLinuxで実行できます。<

0 投票する
3 に答える
1331 参照

synchronization - XCOPY-管理者権限のないシナリオでのMicrosoftSyncFrameworkの展開(つまり、ClickOnceインストール)

私は現在、「ときどき切断される」モードで動作する必要があるスマートクライアントアプリ(WPF)を設計しています。オフラインのシナリオでは、次の使用を検討しています。

  • 切断されたサービスエージェントアプリケーションブロック(スマートクライアントソフトウェアファクトリーから)
  • Microsoft Sync Framework

スマートクライアントアプリをXCOPYでデプロイ可能、自動更新、および管理者権限なしでインストールできるようにしたいことを述べておく必要があります。基本的には、ClickOnceでデプロイされたアプリです。私の知る限り、これは、管理者権限を必要とするクライアントに登録する必要のあるCOMが実装に含まれているため、MicrosoftSyncFrameworkが停止していることを意味します。ClickOnceアプリからMSFをXCOPYでデプロイして実行することは可能ですか?データ同期に関する他のアイデアはありますか?

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

database - 不安定なネットワークで分散データベースの同期を維持する

私は次の課題に直面しています:

ネットワークが頻繁に失敗する可能性があるさまざまな地理的な場所に多数のデータベースがあります(セルラーネットワークを使用しています)。すべてのデータベースの同期を維持する必要がありますが、リアルタイムである必要はありません。私は Java を使用していますが、無料のデータベースを自由に選択できます。

これを達成する方法についての提案。

ありがとう。

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

mobile - データを携帯電話と同期するための戦略?

データ(連絡先、電子メールなど)をホストする.NETサーバーアプリケーションを構築しました。データをモバイルデバイス(iPhone、Windows Mobile、Blackberryなど)に同期したいと考えています。

これをどのように行うべきですか?

  • プラットフォームごとに1つずつ、複数のモバイルアプリを作成します(たとえば、iPhone用のアプリ、Blackberry用のアプリなど)。各アプリはサーバーと同期します。

  • MicrosoftからMicrosoftExchangeプロトコルテクノロジのライセンスを取得して、サーバーアプリケーションがExchangeサーバーのふりをし、すべての異なるプラットフォーム(iPhone、Windows Mobile、Blackberryなど)で同期が自動的に機能するようにします。 Microsoft Exchangeとの同期機能)。

考慮すべき他のオプションはありますか?

助言がありますか?

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

iphone - iPhone アプリにデータ同期 (Google ドキュメント) 機能を追加するにはどうすればよいですか?

iPhone アプリのデータを Google ドキュメントと同期できるようにしたいと考えています。これはどのように行うことができますか?他にどのような同期オプションがありますか (私が認識しているもう 1 つのオプションは EverNote Sync Server です)。

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

php - vb.net および php とのデータ同期

私はWindowsアプリケーションとPHP Webアプリケーション(常にインターネットに接続されていない)を持っていますが、最終的にデータの追加/削除/更新はどちらの場所でも発生する可能性があります。そのため、データは毎日または手動で同期する必要があります。

最後に小さな sqllite データベース ファイル (500K 未満) があり、php Web アプリは Mysql を使用していますが、構造は同じままです。

sqlliteデータベースファイルをWebサーバーに直接送信するWindowsアプリに更新機能が必要です.1. Phpはsqlliteデータベースファイルから値を読み取り、アップロードされたファイルからmysqlにいくつかの値を挿入します2. Phpは読み取る必要がありますmysql データベース ファイルから値を取得し、それらを sqllite データベース ファイルに挿入します。

そして最後にそれらを私のWindowsクライアントPCに送り返します。.net 2.0 を使用したいと思います。

上記を実行するためのアイデアを持っている人や、同期を簡単にするための提案があれば、大いに役立ちます。これを達成するためにアーキテクチャまたは設計をどのように行うべきかを教えてください

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

html - ローカル HTML5 DB (WebSQL ストレージ、SQLite) をサーバーと同期する最良の方法 (双方向同期)

ユーザーがオフラインのときでもアプリを使用できるように、ローカル データベース (html5 webstorage を使用) を使用してモバイル Web アプリケーション (iPhone および Android 用) を開発しています。

これは完全に機能していますが、ローカル データをサーバーに保存したいと考えています。そのため、ローカル DB をサーバー上の DB と同期する必要があります。同期は片方向のみですが、将来的には双方向(サーバー⇔ローカルDB)で同期したいと考えています。

この要件は非常に一般的 (または将来のモバイル Web アプリでは一般的) に見えますが、それを行うライブラリが見つかりません。

Google がモバイル Web アプリ (gmail など) でそれを行っていることは知っていますが、WSPL プロジェクトは Google プロジェクトですが、ダウンロードするソースがないことがわかりました。

解決策が見つからない場合は、そのためのライブラリを作成します。一方通行の同期は難しくないように見えますが、他の解決策があるかどうか疑問に思います。

0 投票する
7 に答える
11242 参照

ms-access - データベース同期 - MS Access

現在、複数の (同じスキーマの) Access 2003 データベースがラップトップで使用されているという問題があります。

データを中央アクセス データベースに自動的に同期する方法を見つける必要があります。

ラップトップ上のデータは追加されるだけなので、更新/削除操作は問題になりません。

これを簡単に行えるツールはどれですか? 最適なツールまたはソリューションの決定に影響を与える要因は何ですか?

0 投票する
3 に答える
263 参照

iphone - サーバー側のデータベースからiPhoneへの一方向の同期を行うための最良の方法は何ですか?

サーバー上に約3MBのデータベースがあります。iPhoneアプリケーションと一緒に発送したいのですが。

最も重要なことは、データベースへの変更(挿入、更新、削除)をiPhoneにプロモートしたいということです。それを行うための最良の方法は何ですか?つまり、-サーバー-クライアント(= iphone)-の間で必要なもの; このデータを転送する方法は?

私はサーバーサイドでテクノロジーを自由に使用できます。今、私はiphoneに同期したいデータで満たされたサーバー上にsqliteデータベースを持っています。