Каков наилучший механизм для постоянного хранения значения ключа на Android (с большими значениями) - PullRequest
6 голосов
/ 02 мая 2011

Я хочу использовать быстрое хранилище значений ключей на устройстве Android, где значения являются растровыми изображениями.Резервное копирование хранилища должно осуществляться с диска и обеспечивать некоторое кэширование, минимизируя дисковый ввод-вывод.Многопоточный доступ желателен, но не обязателен.

Я рассмотрел Java Berkeley DB , который, кажется, отвечает требованиям.Есть ли другие библиотеки, которые работают лучше?Или Berkeley DB хорошо работает на платформе Android?

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

1 Ответ

4 голосов
/ 16 июня 2011

Я бы предложил кеширование памяти на основе файлов, хорошо работает без перегрузки памяти устройства.Не нужно никаких дополнительных вещей, esp DB не будет оптимальным способом для таких нужд.

вот несколько библиотек;- https://github.com/commonsguy/cwac-cache (устарело)- https://github.com/wareninja/generic-store-for-androidps key-value store и обрабатывает оптимизированное кеширование на основе файлов памяти

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

...