2012-12-25 183 views
1

我想使用RMS來存儲大量數據。我檢查了一定的限制。我只想確保它能夠存儲它的RMS?RMS可以存儲多少數據量?

我在RMS中存儲了大約1,35,000個字符,我也可以從RMS中獲取它們。我可以使用RMS存儲多少數據?

我想在實時應用程序中實現它。

+0

*「1,35,000」*這些逗號的位置不是我理解的數字的形式。 –

+0

@AndrewThompson ..我剛纔提到了這個數字來理解我的意思是這個問題。我知道它..但我只是想約。回答我可以使用RMS存儲多少數據? –

回答

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. 

比較上述三個值,並相應地在您的應用程序中進行。

但隨着大小的增長,RMS IO操作會變慢,因此這種本地數據庫不會用於存儲大量數據。這又因設備而異。您應該在跨設備上移植您的應用時決定實施。

參考RecordStore,並爲完整的票據getSizeAvailable()文檔。

+0

@Ravinder ...非常感謝..你的回答幫了我很多..再次感謝.. –

相關問題