Obecnie pracuję nad jakimś oprogramowaniem i nie jestem pewien, którą drogę wybrać. Mam jakieś dane do przechowywania gdzieś na urządzeniu mobilnym. Dane nigdy się nie zmienią i mają hierarchiczną relację i zostaną wykorzystane do wypełnienia wyświetlacza. Istnieje rozsądna ilość tych danych.
Mam następujące opcje:
- Zestaw wyliczeń / obiektów
- Plik XML
- Wbudowana baza danych SQLite
W tym konkretnym przypadku myślę, że opcja wyliczania jest najmniejsza, ale wyczuwam zapach z danych osadzonych w takim kodzie.
Plik XML wydaje mi się najbardziej sensowny, ale parsowanie go będzie trafieniem w zasoby, które wydaje się marnotrawstwem, ponieważ „nigdy” się nie zmieni.
Baza danych powinna zapewniać mniejszą wydajność, ale wydaje się, że przesada w przypadku danych statycznych.
Która ścieżka jest tutaj poprawna?
Uwaga: Przez zmianę „Nigdy” mam na myśli, że rzadko się zmienia. Dane, o których mowa, są modelem zestawu standardów rządowych, więc mogą się zmienić w pewnym momencie w przyszłości, ale nie będzie regularnie i nie będzie automatycznie aktualizować naszego oprogramowania, ponieważ zmiana standardów mogłaby równie dobrze wywołać zmianę naszych wymagań.