Witam mam problem z ładowaniem danych dość poważny jak dla mnie.
Posiadam Klase User, Mapke <String, User>, Klase Team, Mapke<Int, Team> w klasie team posiadam liste<User> tak samo posiadam zmienną Team w klasie user. Teraz pytanie jak poprawnie zapisywać dane i następnie je wczytać.
Uznajmy dla przykładu, że na starcie ładuje do mapki teams wszystkie teamy. No i wypadałoby nie ładować wszystkich userów, teraz mam kilka rozwiązań:
- Ładowanie userów, którzy posiadają teamy
- Trzymania zmiennych dla danych obiektów np w klasie user nie trzymać całego obiektu team tylko np integer jako id i w przypadku gdy będę potrzebował dostęp do teamu pobierać go z mapki za pomoca tego id.
Zależy mi bardzo na pamięci userów może być kilka tysięcy a niektórzy userzy mogą być używani raz na kilka dni, więc trzymanie ich w pamięci przez cały czas jest po prostu głupie.