Сколько данных 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() для полных заметок.

Другие вопросы по тегам