2011-12-14 9 views
1

私は新しいですが、学習しています。私はちょうど知っている必要があります、より効率的なメモリ、string [] xmlまたはSQLiteデータベースですか?私はどちらかを行うことができ、dbにあらかじめ入力しておくことができます。私は最大1000の文字列について話しており、より多くの更新が可能です。メモリ効率が良い、SQLiteデータベースかXML文字列[]ですか?

ご回答ありがとうございます。

PS私はそんなにStackoverflowから学んだ。これは私がつまみを打ったときに私が向ける最初の場所です。ありがとうございました。

+1

これは間違った質問です。より良い質問は、「どのようなアプローチがこの問題を解決するか」です。彼らは、*異なる目的*に適した3つの全く異なるものです。 SQLiteはデータベースです。 XMLは構造化文書のエンコーディングです。 string []は単なる文字列の配列です。 –

答えて

1

私はstring []がはるかに優れていると言います。ここにはSO自体からの良い答えがあります。

"データを永続的に保存したいのでなければ、おそらく単に配列を使うべきだと言いたいのですが、データベースは永続的なストレージ(つまり、複数のアプリケーションを実行する上で必要なもの)です。あなたは配列がreeeeeeeeeealy *の大きさになってから、ディスクに移動したいと思うでしょう(その場合、メモリを使い切らないでしょう)。そして、おそらく最も単純な方法は、データベースを使用することです。

*何十万ものエントリの規模で、おそらくそれ以上のものです。 出典:@Kurtis Nusbaum https://stackoverflow.com/a/7906472/847954

2

文字列に応じて、必要なものが異なります。アプリケーションが実行されるたびにそれらが変化し、それらをメモリに残しておくと、文字列として配列されるのがおそらく最も良いでしょう。それらがアプリケーションの実行の間に永続的であるならば、sqlite DBはおそらくあなたがアプリケーションの実行の間にデータベースを「リロード」する必要がないので、長期的にはより良いでしょう。

同様に、アプリが実行されている間、常に1000文字の文字列がすべてメモリに必要ですか?もしそうなら、やはり配列はいい考えです。そうでない場合、データベースはより良い賭けです。

最終的には、さまざまなアンドロイドデバイスで実行する必要があります。また、アプリケーションの目的に応じてどの実装が十分に反応するかを確認する必要があります。

関連する問題