-1

29k 行しかない Android で sqlite/spatialite を使用するかどうかを検討しています。ユーザーが 100 メートルの外に移動するたびに、約 10 分ごとに最も近い場所を見つける必要があります。コレクションをループして距離を計算するのではなく、空間データベースのクエリを実行するのはやり過ぎだと思います。この場合、データベースを使用するのがやり過ぎになるのはいつですか?

4

1 に答える 1

2

それはやり過ぎではありません。ユーザーにアプリを嫌われたくない場合は、おそらくそのデータをどこかに保存する必要があります。

電話で一定のプロセスを実行すると、電話のシステム リソースが絶えず消費されます。リソースを消費すると、電話のバッテリーが消耗します。携帯電話のバッテリーを消耗させるアプリは好まれません。Web サービス エンドポイントに対して多くのレコードのクエリを繰り返し実行することは、ユーザーのデータ プランを使い果たすため、最良のアイデアとは思えません。ユーザーもそれを好まない傾向があります。

アクティブ メモリ内の 29K レコードは、非常に特別なことをしていない限り、消費について考えるよりもおそらく多くの電話リソースです。

ただし、データが変更されない場合、データを格納してクエリを実行する方法はデータベースだけではありません。中間のどこかにもっと良い解決策があるかもしれませんが、ユーザーのデータプランやバッテリー寿命の不必要な割り当てを消費しても良い結果は期待できません.

于 2016-03-26T00:43:05.263 に答える