czy automatycznie synchronizuje się z bazą danych, gdy nastąpi zmiana danych w bazie danych
?Nie, nie.
będziemy musieli wdrożyć strategię synchronizacji, jeśli tak, jaki jest najlepszy sposób, aby to zrobić.
Będzie to zależeć od konkretnego przypadku. Zazwyczaj pamięci podręczne są synchronizowane na dwa typowe sposoby:
-
Dane zapisane w pamięci podręcznej z datą wygaśnięcia . Gdy dane w pamięci podręcznej wygasną, proces w tle dodaje nowe dane do pamięci podręcznej i tak dalej. Zwykle są dane, które będą odświeżane w różnych odstępach czasu:10 minut, 1 godzina, codziennie...
-
Dane buforowane na żądanie. Gdy użytkownik żąda pewnych danych, to żądanie przechodzi przez drogę niebuforowaną, a to żądanie przechowuje wynik w pamięci podręcznej, a ograniczona liczba kolejnych żądań odczytuje dane z pamięci podręcznej bezpośrednio, jeśli pamięć podręczna jest dostępna. To podejście może również znaleźć się na pierwszym miejscu pod względem interwału unieważniania pamięci podręcznej.
Teraz uważam, że masz wystarczająco dużo szczegółów, aby zastanowić się, jaka może być najlepsza strategia w Twoim konkretnym przypadku!