I am developing an applications with rather large persistent storage requirements, about 100 KB.
All posts on this forum and other documentation yield that the Series 40 platform support only 20KB of RMS storage.
However, I got suspicious when I tried saving these 100 KB in one RecordStore and discovered the following:
1) I tried to save 632 records. addRecord() returned RecordStoreFullException after 254 records, and getSize() returned 33 000 bytes. So, the 33KB far exceeds the 20 KB. Also getSizeAvailable() returned 1400 KB, so there should be plenty of space.
2) 254 is suspiciously close to 255 / 256, so I did the following:
When addRecord threw a RecordStoreFullException I moved on to a new RecordStore, when this got full I moved on to a third etc. The result was that I could store all 632 records amounting a total of approx 100 KB !
Thus, in the Nokia 6230, the number of records for each RecordStore seems to be the limit rather than the total amount of data (in the case of many entries, few bytes pr. entry).
FYI, comments / viewpoints appreciated.