Каков наилучший механизм для постоянного хранения значения ключа на 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 хранилище ключей и обрабатывает оптимизированное кеширование на основе файлов памяти

Я использовал оба из них специально для кэширования изображений, оба пока работают очень хорошо.

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