Сколько данных RMS может хранить прибл.?
Я хочу использовать RMS для хранения большого количества данных. Я проверил до определенного лимита. Я просто хочу убедиться в том, что RMS сможет его хранить?
Я сохранил около 1,35 000 символов в RMS, и я также могу получить их из RMS. Сколько данных я могу хранить с помощью RMS?
Я хочу реализовать это в Live Application.
1 ответ
Нет такого фиксированного ограничения емкости хранилища 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() для полных заметок.