2011-05-02 12 views
6

Chcę użyć szybkiego magazynu kluczy i wartości na urządzeniu z Androidem, gdzie wartości są bitmapami obrazów. Magazyn powinien zostać zarchiwizowany przez dysk i zapewnić buforowanie, minimalizując IO dysku. Dostęp wielowątkowy jest pożądany, ale nie wymagany.Jaki jest najlepszy mechanizm dla trwałego magazynu wartości kluczy na Androida (z dużymi wartościami)?

Przyjrzałem się Java Berkeley DB, który wydaje się spełniać wymagania. Czy istnieją inne biblioteki, które działają lepiej? A może Berkeley DB działa dobrze na platformie Android?

Nie mam problemu z rozwiązaniem, które wymaga obecności pary pojedynczych par klucz-wartość w pamięci, ale przechowywanie pełnego zestawu par klucz-wartość może przekraczać rozmiar pamięci urządzenia.

Odpowiedz

4

Sugerowałbym buforowanie pamięci oparte na plikach, działa dobrze bez przeciążania pamięci urządzenia. Nie potrzeba żadnych dodatkowych rzeczy, szczególnie DB nie będzie optymalnym sposobem na takie potrzeby.

tutaj jest kilka bibliotek;
- https://github.com/commonsguy/cwac-cache (przestarzałe)
- https://github.com/wareninja/generic-store-for-android
p.s. przechowalnia klucz-wartość i obsługuje zoptymalizowane buforowanie oparte na plikach pamięci

Używam ich obu specjalnie do buforowania obrazu, obydwa radzą sobie bardzo dobrze.

Powiązane problemy