Usługa pobierająca dane z bazy

0

Witajcie,
Chciałbym Was podpytać w kwestii rozwiązania pewnego problemu. Mam aplikację webową która zawsze podczas startu pobiera sobie pewien zbiór danych (słowników) z których następnie korzysta osoba wypełniająca formularz. Niestety w związku z tym że ilość takich formularzy które będę wypełniane w ciągu dnia jest olbrzymi i sięga ilości kilku tysięcy więc jak sami rozumiecie, pobieranie danych za każdym razem gdy startuje formularz poprzez strzał do bazy, może ją zabić. Pomysł mam taki aby napisać usługę w javie która będzie pobierała mi te dane z bazy, generowała z nich XML-a a następnie aplikacja startująca formularz poprzez zapytanie REST-owe będzie tego XML-a sobie pobierała. I teraz w związku z tym mam do Was kilka pytań. Co sądzicie o takim rozwiązaniu? Czy jest ono wydaje? Z punktu widzenia obciążenia bazy na pewno tak ale czy w rzeczywistości faktycznie będzie to dobrym rozwiązaniem? Kolejna kwestia, bo być może są już dostępne jakieś tego typu rozwiązania OpenSource'owe a ja chcę odkrywać koło na nowo. I kolejne pytanie, chyba najważniejsze. Mając już taką mini aplikację, jest możliwość wymuszenia na niej aby te dane z bazy pobierała np co 1h? Na pewno po restarcie serwera tak ale czy bez restartowania serwera jest taka możliwość? Z góry dzięki za pomoc.
Pozdrawiam.

1
lukpio napisał(a):

Witajcie,
Chciałbym Was podpytać w kwestii rozwiązania pewnego problemu. Mam aplikację webową która zawsze podczas startu pobiera sobie pewien zbiór danych (słowników) z których następnie korzysta osoba wypełniająca formularz. Niestety w związku z tym że ilość takich formularzy które będę wypełniane w ciągu dnia jest olbrzymi i sięga ilości kilku tysięcy więc jak sami rozumiecie, pobieranie danych za każdym razem gdy startuje formularz poprzez strzał do bazy, może ją zabić. Pomysł mam taki aby napisać usługę w javie która będzie pobierała mi te dane z bazy, generowała z nich XML-a a następnie aplikacja startująca formularz poprzez zapytanie REST-owe będzie tego XML-a sobie pobierała. I teraz w związku z tym mam do Was kilka pytań. Co sądzicie o takim rozwiązaniu? Czy jest ono wydaje? Z punktu widzenia obciążenia bazy na pewno tak ale czy w rzeczywistości faktycznie będzie to dobrym rozwiązaniem? Kolejna kwestia, bo być może są już dostępne jakieś tego typu rozwiązania OpenSource'owe a ja chcę odkrywać koło na nowo. I kolejne pytanie, chyba najważniejsze. Mając już taką mini aplikację, jest możliwość wymuszenia na niej aby te dane z bazy pobierała np co 1h? Na pewno po restarcie serwera tak ale czy bez restartowania serwera jest taka możliwość? Z góry dzięki za pomoc.
Pozdrawiam.

XML - po środku ... bez sensu.

  1. pytanie jak czytasz z bazy? - prawie każda DB biblioteka/framework obłsuguje jakoś Cache.
  2. a jak nie jest to coś standardowego to masz : https://github.com/google/guava/wiki/CachesExplained

1 użytkowników online, w tym zalogowanych: 0, gości: 1