Каков наилучший механизм для постоянного хранения значения ключа на Android (с большими значениями)
Я хочу использовать быстрое хранилище значений ключей на устройстве Android, где значения являются растровыми изображениями. Резервное копирование хранилища должно осуществляться с диска и обеспечивать некоторое кэширование, минимизируя дисковый ввод-вывод. Многопоточный доступ желателен, но не обязателен.
Я посмотрел на Java Berkeley DB, которая, кажется, отвечает требованиям. Есть ли другие библиотеки, которые работают лучше? Или Berkeley DB хорошо работает на платформе Android?
Я согласен с решением, которое требует, чтобы одна пара ключ-значение находилась в памяти, но хранение полного набора пар ключ-значение может превышать размер памяти устройства.
1 ответ
Я бы предложил файловое кеширование памяти, хорошо работает без перегрузки памяти устройства. Не нужно никаких дополнительных вещей, esp DB не будет оптимальным способом для таких нужд.
вот несколько библиотек;
- https://github.com/commonsguy/cwac-cache (устарело)
- https://github.com/wareninja/generic-store-for-android
ps хранилище ключей и обрабатывает оптимизированное кеширование на основе файлов памяти
Я использовал оба из них специально для кэширования изображений, оба пока работают очень хорошо.