2009-07-28 15 views
2

現在、ユーザーは大きな配列(アンドロイドを使用)を持つシステムを開発しています。しかし、JVMメモリは使い果たされる危険があります。そのため、私は一時的なデータベースを作成し、そこにデータを格納することを考えていました。しかし、私にとっての懸念の1つは、読み書きによって制限されるSDカードです。また、このような操作のオーバーヘッドも気になる別の問題です。誰も私の懸念をクリアすることができるだけでなく、大規模な配列を処理するための良い代替案を提案することもできます(これらの配列はcsvファイルを作成してアップロードすることによってウェブサイトにアップロードされます)。大規模な配列をSQLiteにキャッシュする - Java/Android

おかげで、

答えて

2

ファイサル思考のカップル:

  1. あなたはJavaの
  2. の多くのバージョンに組み込まれてダービー、などのDBMSを使用してそれらを格納することができますが、それらを格納することができバイトに書き込む圧縮された出力ストリーム - これは、データが簡単に圧縮された場合、つまり数字、テキストなどを定期的に繰り返す場合に特にうまくいくでしょう。
  3. 一度に、それを否定し、チャンク内のサーバーまでデータの一部をアップロードし始めます。
+0

最初の2つのオプションもありますが、Sqliteを使用する代わりにderbyを使用するのはどうですか? 2番目のオプションは、それでもまだsdカードを読み書きしていませんか?または、私はsdcardが書き込み作業をどのように読み込んでいるかについて誤解を持っていますか? –

+0

の3つ目のオプションを使用すると、ユーザーは常にインターネットに接続されていない可能性があります。 –

+0

と2番目のオプション - メモリに残っているバイト配列に、bytearrayoutputstream(または類似のもの - 正確なクラス名が今朝私をエスケープする)を使用して書き込むことができます – aperkins

関連する問題