1

インターネットに接続できない場合でも、ソフトウェアが機能しなければならないというシナリオがあります。

私は、ロジック全体がローカルデータベースにデータを生成するローカルシステムにデプロイされるようにアプリケーションを設計しました。

インターネットが利用できる場合は常に、cronジョブがWebサービスを使用してローカルデータベースからappenginemysqlデータベースにデータを更新します。

どちらの場合も、オフラインデータベースとappengineデータベースのDB構造は同じです。

DB構造はまったく同じなので、webserivceなどを使用する以外に、2つのデータベース(ローカルエンジンとApp Engine)を同期する方法はありますか?

4

2 に答える 2

1

いいえ、AppEngineはHTTPのみであるため、何らかのWebサービスである必要があります。

この同期は一方向ですか、クライアントはサーバーにデータを送信するだけですか?この場合、バックアップのようなものです。DBをファイルにダンプし、ファイルをAppEngineに保存するためにアップロードするだけです。

于 2012-12-19T10:00:13.323 に答える
0

それはWebアプリケーション(appengineでホストされている)ですか、それともネイティブアプリケーションでデータベースに接続するためだけにappengineを使用していますか?どのappengineデータベースを使用していますか?

Webテクノロジー(html5)を使用している場合、JavaScript [1]を使用してデータベースに直接接続できないため、このような接続を処理するのは困難です。したがって、他の方法はありません-> db構造をサーバーに送信し、サーバー上のリモートデータベースを更新する必要があります。

ネイティブアプリケーションを使用している場合は、GoogleCloudSQLの方が優れたソリューションである可能性があります[2]。

[1] JavaScriptはMySQLと接続できますか?

[2] https://developers.google.com/cloud-sql/

于 2012-12-19T10:02:37.143 に答える