0

オンラインデータベースと通信してデータを取得する Android アプリを作成しています。私の現在の方法は、HostGator や WebHostingHub などの Web ホスティング サービスから Web サイトにサインアップすることです。PHP コードを使用してサイトに MySQL データベースを作成し、データをアプリに (JSON 形式で) 送信しています。特にアプリが離陸した場合、これが実行可能な解決策であるかどうか疑問に思っていました. あなたのアイデアをぜひお聞かせください。

ありがとう!

4

3 に答える 3

0

私はiOSアプリでこれを(sqliteを使用して)行いますが、問題なく動作しているようです。

セキュリティとSQLインジェクションに関しては注意が必要です。これにより、問題が発生する可能性があります。

それが本当に大きくなる場合は、トラフィック量とデータベースサイズのために、データベースをホストするための専用サーバーを検討し始めることをお勧めします。

于 2012-09-14T14:51:40.583 に答える
0

同時に多くのリクエストを処理できるように、サーバー側のコードとインフラストラクチャを設計する必要があります。次の流行語が頭に浮かびました。

  • 永続的またはオンデマンドの MySQL 接続?
    MySQL データベースへの永続的な接続を使用すると、クエリはすぐに応答されますが、tmp テーブルはすべてのクライアント間で共有されます。そのため、クエリの複雑さに基づいて、これは最適ではない可能性があります。
    オンデマンド接続ではオーバーヘッドはほとんど発生しませんが、ローカル ソケットを介して MySQL にアクセスしている場合は、これを最小限に抑えることができます。さらに、アプリが実際に成功した場合に備えて、ニーズ (同時接続数、キーキャッシュなど) に応じて MySQL を構成する機会が必要です。;) これは、サーバーへの root アクセスが非常に役立つことを意味します。
  • webserver とその構成
    はここと同じです。実行時間の長いクエリがある場合に備えて、可能な子スレッドの数を構成できる必要があります。Web サーバーによってロードされるモジュールを、目的に本当に必要なものに調整できれば、単一のリクエストの実行時間を短縮するのに役立ちます。lighttpd または Apache が私の選択です。
于 2012-09-14T15:38:48.143 に答える
0

正しく実装されていれば、ソリューションは機能します。私は Android アプリが通信する PHP ベースの Web サービスを利用しています。たとえば、バグ追跡、動的更新、電話からのファイルのアップロードのテストなどです。ただし、デバイスから外部データベースに直接接続することはありません。

于 2012-09-15T07:23:08.587 に答える