0

現在、私のアプリでは、プレイしているオンライン ゲームに関する情報を取得するために「必要に応じて」MySQL DB に接続しています (アプリは一種の情報ベースであり、ゲームプレイのパフォーマンス エンハンサーです)。向きを変更したり、アプリの同じセクションに戻ったりするのを見ると、常にこの読み込みが必要であり、実行する必要がある待ち時間に少し動揺/不満を感じます。私が100%避けたいユーザーエクスペリエンスを妨げます。

これに関する私の質問は次のとおりです。

  1. MySQL DB 全体を迅速かつ効率的に電話に取り込むにはどうすればよいですか?

  2. アプリが終了しても、DB テーブルは電話に残っていますか?

4

3 に答える 3

1

MySQL DB全体を電話にすばやく効率的に取り込むにはどうすればよいですか?

あなたはおそらくできません。そのデータベースは、使用可能なデバイスの容量の1.1倍から300倍のサイズである可能性があります。必要なものだけを取得するための不定期の呼び出しは、(潜在的な)ギガビットをクライアントに送り込もうとするよりも効率的です。

アプリが終了しても、DBテーブルはまだ電話に残っていますか?

これは、アプリケーションの実装に大きく依存します。その種のデータをキャッシュする正当な理由がある場合(国や日付、定数値などの情報が残っていると思います)、そうなる可能性があります。それ以外の場合は、開発者自身がそれを取り上げたほうがよいでしょう。

私は(まだ)Androidに完全に精通しているわけではありませんが、アプリケーションのライフサイクルのある時点で、通常は向きを変更すると、アプリケーション自体がその向きで破棄/再作成されます。DBに接続するための作業が不適切なレイヤーで行われている可能性があります。そのため、パフォーマンスが低下しているのはなぜですか。

あなたは本当にこれを開発者と一緒に取り上げたいと思うでしょう。これを変更するためのソースコードがない場合は、役立つと思われることはあまりありません。

于 2013-03-24T05:48:30.433 に答える
0

私はあなたを助けたいのですが、あなたの問題についてもっと情報が必要です。

使用しているMySQLのバージョンは何ですか?

SQLiteを使用するか、xmlファイルからデータを保存およびロードできます。

よろしく、

于 2013-03-24T05:28:32.517 に答える
0

データベースからすべてを取得する必要はありません。アプリケーションに必要な情報をロードするだけです。

MySql サーバーから Android アプリにアクセスするには?

于 2013-03-24T05:54:58.470 に答える