2011-07-19 31 views
0

同じデータベース(Hostgator)を共有するWebベース(PHP)とデスクトップ(VB)の2つのアプリケーションがあります。私たちのWebアプリケーションは、データベース(ローカルホスト)にすばやくアクセスできます。デスクトップアプリケーションは、アクセスが遅く、タイムアウトが頻繁に発生します。 この種の問題にはどのような方法が最適ですか?私たちはデータベースを共有すべきでしょうか?他の解決策はありますか? おかげ共有データベースデスクトップ/ Webアプリケーション

答えて

0

いくつかの可能な解決策:

  • 速くDBサーバは
  • は場所にデスクトップ(S)
  • ホストあなたのウェブサーバ/ DBに近いサーバーにデータベースを移動
  • ゲット
  • 2つのDBがあります。現在のWebサーバーはローカルで、もう1つはデスクトップにローカルで、2番目のDBは1番目のサーバーのスレーブとして設定します。このシナリオでは、デスクトップがDBに書き込むかどうかを検討する必要があります。このオプションは、デスクトップが読み取り専用であり、期限切れの可能性のあるデータを心配していない限り、おそらく良いものではありません。これは、デスクトップが多読を行っても、あまり頻繁には書き込まれない場合に、潜在的に機能します。
0

AFAIK、これは問題ではないと思います。 Webまたはデスクトップは両方ともMySQLサーバを使用してデータベースにアクセスするため、パフォーマンスが混在してはいけません。

+0

混在した結果を持つMySQL ...決して! –

+0

私は、パフォーマンスが異なる結果を意味しました。 – Starx

+0

ええ、それはMySQLのものとほとんど同じです –

0

DBを「共有する」問題はありません。サーバーの負荷と接続の安定性を確認しましたか?

0

問題はおそらく共有されているわけではありません。むしろ、おそらくデータが通過しているネットワークです。 MySQLデータへのアクセスにローカルホストよりもネットワーク接続を使用するほうが速いという状況はほとんどないため、両方から同じパフォーマンスを期待することはできません。

ただし、適切なネットワークを介してかなり高速で信頼性の高いデータベース接続を確立できるはずです。大量のデータを移動する場合は、何らかのキャッシュを使用する必要があります。しかし、問題が適度なサイズのクエリでも発生している場合は、トラブルシューティングのためにホスティング会社にその問題を提出する必要があります。多くの共有ホストは、リモートDBホスティング用に最適化されていません(ほとんどのサイトでは必要ない/使用したい)ので、それを収容できない場合は、ニーズに合ったホストに移動する必要があります。

関連する問題