Witam,
mam pewien pomysł do zrealizowania, ale nie mam zielonego pojęcia jak się za to zabrać. Może ktoś by trochę pomógł.
Chciałbym aby jakaś moja struktura była cały czas w pamięci. Coś jak taki bufor do bazy. Po prostu są to dane, do których przychodzą bardzo często requesty i odczytywanie tego każdorazowo z bazy jest dość kosztowne czasowo.
Przydałby się taki mega singleton, który byłby wspólny dla wszystkich i nie byłby kasowany po zakończeniu obsługi danego requesta.
Co Wy na to da się?
Arek (G) pisze:
Jak już wspomniałeś o wzorcach to poszukaj czegoś ala Registry (tylko konkretnie zaimplementowanych jako rejestr z widocznością w obrębie requesta, sesji, aplikacji).
potrzebuje czegoś więcej niż sing
Arek (G) pisze: Witam,
mam pewien pomysł do zrealizowania, ale nie mam zielonego pojęcia jak się za to zabrać. Może ktoś by trochę pomógł.
Chciałbym aby jakaś moja struktura była cały czas w pamięci. Coś jak taki bufor do bazy. Po prostu są to dane, do których przychodzą bardzo często requesty i odczytywanie tego każdorazowo z bazy jest dość kosztowne czasowo.
Przydałby się taki mega singleton, który byłby wspólny dla wszystkich i nie byłby kasowany po zakończeniu obsługi danego requesta.
Co Wy na to da się?
Jak już wspomniałeś o wzorcach to poszukaj czegoś ala Registry (tylko konkretnie zaimplementowanych jako rejestr z widocznością w obrębie requesta, sesji, aplikacji).
Radek N. pisze:
No właśnie dlatego pytam, bo szukam, szukam i niestety wszystko co znajduję to maksymalnie czas życia sesji. A jak wspomniałem, nie chcę niepotrzebnie powielać danych w pamięci dla wszystkich sesji.
Owszem mogę zrobić taki myk, żeby plik udawał pamięć. Pewnie będzie odrobinę szybsze niż kontakt z bazą, ale w cholerę wolniejsze niż dostęp do pamięci.
Pozdrawiam, Arek
No właśnie dlatego pytam, bo szukam, szukam i niestety wszystko co znajduję to maksymalnie czas życia sesji. A jak wspomniałem, nie chcę niepotrzebnie powielać danych w pamięci dla wszystkich sesji.
Arek (G)
A do ServletContext nie mozesz tego wrzucic?
Arek (G) No właśnie dlatego pytam, bo szukam, szukam i niestety wszystko co znajduję to maksymalnie czas życia sesji. A jak wspomniałem, nie chcę niepotrzebnie powielać danych w pamięci dla wszystkich sesji.
A do ServletContext nie mozesz tego wrzucic?
Mikolaj Rydzewski pisze:
A PHP ma coś takiego?
Arek