問題タブ [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.
sql-server-2008 - 手動同期SQLServerの謎
インターネット接続でリンクされた2つのサイトに2つのSQLServer2008をインストールし、それらの間にマージレプリケーションをインストールしましたが、サイトの1つで切断時間が長くなり、顧客から手動同期(ファイルベース)が要求されました。そのため、この状況でサーバーを同期させることができます。
私の簡単な質問は
、両方のデータベースから変更を生成し、その結果を両方のデータベースに適用するための最良のツールは何ですか?
.net - SQLServerCEとSQLServer間の同期
データをSQLServerStandardEditionおよびSQLServerCompact Editionと同期する方法は?この質問について、前向きな回答をいただければ幸いです。
cordova - RSS タイプの通知サービスをセットアップするにはどうすればよいですか?
バックグラウンド: アプリがバックグラウンドにあるときにシステム/ローカル通知をキューに入れることができるプラグインを使用して、iOS および Android に PhoneGap アプリケーションをセットアップしています。アプリが終了または強制終了された場合、またはインストール/電源投入後に起動されていない場合は機能しないことはわかっていますが、これらはそれほど重要ではありません。
私がやりたいことは、(アプリ名に関連付けられた) 通知を保持するデータベースを作成し、アプリが定期的に (5 分?) サーバーに対して getJSON 要求 (jQuery) を実行し、通知を取得することです。
私が知りたいのは、どの通知を複製することなく、どの通知をサーバーから取得する必要があるかをデバイスに知らせるにはどうすればよいかということです。重複しないようにするために、デバイスが取得したすべての通知の ID を保存する必要がありますか? これは、デバイスに不要なデータを大量に保存し、ローカル データが消去されるとめちゃくちゃになる可能性があるようです。これは、最新の情報を取得するという点で RSS のように機能すると思いますが、重複はしません。
android - sqliteデータベースの同期/更新
ローカルデータストレージにsqliteを使用するAndroidアプリとiPhoneアプリ(同じ機能)があります。アプリには最初はデータが付属していませんが、最初の実行時にリモートサーバーからデータを受信し、それをsqliteデータベースに保存します。sqliteデータベースはサーバーによって作成され、アプリはそれを1つのファイルとしてダウンロードし、アプリの購入に使用されます。データベースファイルは、今日の標準ではそれほど大きくはありませんが、小さなファイルでもありません(約5〜6 MB)。
現在、アプリはサーバーからのデータを更新する必要があります。私が考えることができるいくつかのアプローチがあります:
サーバーから新しい完全なデータベースをダウンロードし、既存のデータベースを置き換えます。これは、5〜6 MBのダウンロードを繰り返さない場合に、問題に対処する最も簡単な方法のように聞こえます。アプリはユーザーにアップデートをダウンロードするかどうかを尋ねるので、これはそれほど問題ではないかもしれません。
サーバーからデルタデータベースをダウンロードします。このデータベースには、新規/変更されたレコードと、削除するレコードに関する情報が含まれています。これにより、ダウンロードサイズははるかに小さくなりますが、クライアント側での作業はより複雑になります。1つのデータベースを読み取り、読み取った内容に基づいて別のデータベースを更新する必要があります。私の知る限りでは、sqliteを使用して、同じ構造を含む2つのsqliteデータベースで
insert into db1.table1 (select * from db2.table1)
あるwhereのようなことを行う方法はありません。(完全なsqliteデータベースには約10個のテーブルが含まれ、最大のテーブルにはおそらく約500個のレコードが含まれます。)db1
db2
table1
他の形式(json、xmlなど)でデータのデルタをダウンロードし、この情報を使用してアプリのデータベースを更新します。以前と同じです。サーバー側ではそれほど問題はなく、データベース全体よりもダウンロードサイズは小さくなりますが、更新を行うには非常に面倒なプロセスです。
3つのアプローチのどれをお勧めしますか?それとも、私が逃した別の方法がありますか?
よろしくお願いします。
java - 複数のクライアントを共有データベース (JPA) と同期する方法は?
共通のデータベースを共有する複数のクライアントの同期に関する基本的な概念について、非常に重要な質問があります。
永続化のために Java と JPA を使用して分散アプリケーションを設計する予定です。すべての企業データをホストする中央データベースがあり、複数のクライアントがデータのクエリのためにこのデータベースに接続していると仮定すると、特定のクライアントの同期を (データベース内のデータによって) 維持するための最良の方法は何でしょうか?
たとえば、クライアント A は顧客の姓を更新しますが、クライアント B はすでにデータベースにログインしており、永続コンテキストを取得しています。顧客のプロパティの変更についてクライアント B に通知するにはどうすればよいですか?
JPAで、変更時に永続コンテキストでエンティティをテストする可能性はありますか? それとも、すべてのアクティブなクライアントにデータベースの変更を通知する JMS のようなネットワーク サービスが必要ですか?
どんな提案でも大歓迎です!前もって感謝します...
sql-server-2005 - PostgreSQLテーブルからSQLServer2005テーブル(同じスキーマ)にデータを定期的に保存します
センサーからのリアルタイムデータを特定のテーブル(30秒ごと)に格納するPostgreSQLデータベースがあります。
私がやりたいのは、リモートPostgreSQLデータベースから定期的に(たとえば30秒ごとに)データを取得し、SQL Server 2005に保存して、ローカルで操作することです。2つのデータベースに重複するテーブルがあるかどうかは気にしません。実はこれが私が達成したいことです!
これまでのところ、リンクサーバーとしてPostgreSQLからSQL Serverを使用しており、センサーデータをクエリして取得できます。ただし、パフォーマンス上の理由から、SQLServerに保存することをお勧めします。
これまでの解決策:
- リンクされたPostgreSQLを使用してステートメントを作成し、その結果をSQLServer
select openquery
のテーブルに挿入します。これを定期的に繰り返し、新しいデータのみを保存します(たとえば、タイムスタンプが大きい場合)。
私の提案した解決策は理想的ではないと思います。2つのデータベース間でこの同期を実現するためのベストプラクティスを知りたいです。
前もって感謝します!
sql-server-2008 - SQL azure を使用して複数の地理的な場所にまたがるテーブルの一意の INT 主キーを取得するにはどうすればよいですか?
Organization table
データベースにとがありSite table
ます。
アプリケーションはさまざまな場所にインストールされGeographical Sites
、各サイトには独自のローカル データベースがあります。
Sql Azure Synchronization Group
毎週 1 回、すべてのサイト データを同期するために使用しています。他のすべてのデータが 1 週間で同期されるのは問題ありませんが、この 1 つのテーブルSite
- 新しいサイトが挿入されるたびに、このサイトの一意の識別子が必要です -GUID
他の場所で使用したものを使用できることはわかっていますが、のみを使用するための要件ですINT
。
を使用するINT
と、同じINT
キーが別の場所に挿入される可能性があり、同期時にレコードが上書きされて失われる可能性がありますSites
。
INT
このテーブルに挿入された各レコードに一意の主キーを持たせるにはどうすればよいですか?
可能な解決策を教えてください。
ios - サーバーと複数のクライアント間でリソースを同期するために使用するネットワーク プロトコル
私は、iPad がサーバーであり、複数の iPhone がクライアントであるプロフェッショナルな iOS アプリケーションを構築しています。
次の事実を考慮してください: - 通信は、TCP を使用するソケットを介してローカル ネットワーク上でのみ動作します。- すべてのデバイスを同期させたい (すべてのデバイスにローカル データベースがある) - NEW、UPDATE、DELETE などのコマンドを送信して同期を維持できるようにしたい - いくつかのデバイスで通知を送信できるようにしたい添付データ (音声ファイル) - これらすべてのコマンドの優先度を定義したい。
プロトコルを定義する必要があると思うので、私の質問は次のとおりです。すでに存在しますか?
どうもありがとう !
android - アンドロイドのクラウドコンピューティング
クラウドコンピューティングに関連してAndroidアプリケーションを構築しようとしています。これは、GoogleAppEngineを使用して複数ユーザーのデータ同期アプリケーションを作成することを目的としています。ユーザーは、選択したユーザー間で、クラウドでホストされているドキュメントにログインして共有することができ、各ユーザーがグループ間で通知されるドキュメントを編集できるようになります。
私はこの分野の初心者です。
いくつかのヒントとガイダンスを提供してください。
ヒントやサンプルコードをいただければ幸いです。
前もって感謝します..
sql-server-2008 - 「Sql Azure Sync Group」を使用して、すべてのオンプレミス データベースを一度に同期する方法はありますか?
に 2 つのオンプレミス データベースがありますsynchronization group in sql azure
。グループを手動で同期すると、オンプレミス データベースの 1 つだけが更新されたすべてのデータを取得し、もう 1 つのデータベースは取得していないことがわかります。
更新されたデータを他のオンプレミス データベースに取得するには、もう一度同期する必要があります。
なぜこれが起こっているのか想像できますが、両方を一度に同期する方法があるに違いありません。
可能な解決策を教えてください。