2012-02-11 2 views
1

これらの行には多くの質問がありましたが、私はそれらを私のシナリオに適用するのに苦労しています。どんな助けでも大歓迎です!Pythonはローカルアプリケーション用のmySQLと同期しますか?

我々は現在、ウェブサイト上でホストされている機能してMySQLデータベースを持って、データをウェブサイトから、それをデータベースに入れているPHPを介して入力されます。

同時に、オフラインで動作するPythonアプリケーションを作成したいと考えています。 Webバージョンと同じ機能をすべて実行し、ローカルで実行する必要があります。つまり、ローカルで実行するデータベース全体のコピーが必要です。また、そのようなローカルデータベースに変更が加えられたときには、次にインターネット接続が利用可能になります。

まず、このようなデータベースをオフラインで実行するのに最適な方法は何もわかりません。私はlocalhostを設定することを検討していましたが、これは多くのマシンに配布可能である必要があります。したがって、何らかのインストーラを使ってlocalhostを設定することは実用的ではないでしょうか?

次に同期しますか?これについてどうやって行くのかという手がかりはありません!

どのようなヘルプも非常に非常に高く評価されるでしょう。

ありがとうございました!

答えて

0

ローカルアプリケーションのパフォーマンスはどれくらい高いですか?また、ローカルに利用できるインターネット接続の信頼性はどれくらいですか?非常に高いパフォーマンスが必要ない場合は、リモートMySQLサーバにデータを残さないでください。

ローカルデータにアクセスする必要がある場合は、同期のためのMySQLの組み込みレプリケーションを参照してください。セットアップ/使用は本当に簡単で、リモートデータベースのローカル読み取り専用コピーを維持して、迅速なデータアクセスを維持することができます。アプリケーションにリモート・サーバーで書き込み照会を実行し、ローカルDBに対して照会を読み取る機能を構築するだけです。 2つのサーバ間の遅延時間は一般に非常に短く、ミリ秒程度です...しかし、ローカルスレーブデータベースがマスターと完全に同期しないようにネットワーク輻輳に対抗しなければなりません。

Python側のものは、mysql-pythonです。なぜなら、PythonのMySQLバインディングがMySQLデータベースで動作する必要があるからです。最後に、私はあなたの人生をもっと楽にしてくれるので、PythonでORMとしてSQLalchemyを強く勧めます。

私は理想的なソリューションは、しかし、リモートのREST API Webサービスを設定し、直接データベースにアクセスする代わりにそれを使用するのだろうと言うでしょう。もちろん、社内の能力、時間、またはその傾向を持たないかもしれません...例えば

http://htsql.org

あなたは、その後もAJAXのいずれかから、http要求を経由して、あなたのMySQL DBを照会することができます呼び出しまたはサーバー側:それはあなたがHTSQLを使用することができますMySQLへのPythonを結合するためにも大丈夫:)

0

あなたのローカルのpythonオフラインアプリケーションでmysqlを実行する予定ですか?私はsqliteのようなものをお勧めします。物事を同期させるためには、同期が必要なデータの種類にも依存します。答えが必要な1つの質問:

これらのpythonアプリケーションによって生成されたデータは、何かopagueですか?はいの場合(つまり、他のエンティティとの関係がない場合)、データをローカルにキューイングし、中央でホストされているWebサイトにプッシュできます。

1

ですcURL(もちろん標準のSQLクエリを書くオプションがあります)。

HTRAFというクライアント側のAJAX呼び出しを処理するHTRAFというJQueryプラグインがあります。

HTSQLサーバはlocalhostでも動作します。

どのOSを使用しますか?

関連する問題