Сколько данных RMS может хранить Приблизительно?

Я хочу использовать RMS для хранения большого количества данных. Я проверил до определенного лимита. Я просто хочу убедиться, что RMS сможет его хранить?

Я сохранил около 1,35 000 символов в RMS, и я также могу получить их из RMS. Сколько данных я могу хранить с помощью RMS?

Я хочу реализовать это в Live Application.


person Riddhi Barbhaya    schedule 25.12.2012    source источник
comment
1,35,000 Размещение этих запятых не соответствует числу, которое я понимаю.   -  person Andrew Thompson    schedule 25.12.2012
comment
@AndrewThompson ... Я только что упомянул эту цифру, чтобы понять, что я имею в виду под этим вопросом. Я знаю это .. но я просто хочу Прибл. ответьте, что Сколько данных я могу хранить с помощью RMS?   -  person Riddhi Barbhaya    schedule 25.12.2012


Ответы (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 будут медленнее по мере увеличения размера, и, следовательно, такая локальная база данных не используется для хранения больших данных. Опять же, это зависит от устройства. Вы должны принимать решение о реализации при переносе приложения на кросс-устройства.

См.: RecordStore и getSizeAvailable () документацию для полных заметок.

person Ravinder Reddy    schedule 25.12.2012