1

大量のデータを保存するためにRMSを使用したい。一定の限界までチェックしました。RMSについて、それを保存できることを確認したいだけですか?

RMSに約1,35,000文字を保存しましたが、RMSからそれらをフェッチすることもできます。RMSを使用してどのくらいのデータを保存できますか?

ライブアプリケーションに実装したい。

4

1 に答える 1

4

RMSストレージ容量にそのような固定制限はありません。それはすべて、デバイスで使用可能な空きメモリの量によって異なります。

アプリケーションで次のコードスニペットを試して、デバイスのメモリステータスを確認してください。

Runtime rt = Runtime.getRuntime();
long totalMemory = rt.totalMemory();
long freeMemory = rt.freeMemory();

// if rs is an instance of your App's RMS
// then, try
RecordStore rs = RecordStore.openRecordStore( "App_Db_Name_Here", true );
int sizeAvailable = rs.getSizeAvailable();
// it returns the amount of additional room (in bytes) available
// for this record store to grow.

上記の3つの値を比較し、それに応じてアプリケーションを進めます。

ただし、RMS IO操作はサイズが大きくなるにつれて遅くなるため、このようなローカルデータベースは大きなデータの格納には使用されません。繰り返しますが、これはデバイスごとに異なります。クロスデバイスにアプリを移植する際には、実装を決定する必要があります。

完全なメモについては、 RecordStoreおよびgetSizeAvailable()のドキュメントを参照してください

于 2012-12-25T14:05:18.823 に答える