Buduję sklep internetowy z wieloma działami i kategoriami. Są one przechowywane w naszej bazie danych i często odwiedzane.Asp.net - buforowanie a zmienna statyczna do przechowywania słownika
Używamy przepisywania adresów URL, więc prawie każde żądanie w sklepie generuje odnośnik. Musimy również często dokonywać iteracji danych, aby wygenerować menu głównego sklepu i stron działu.
Informacje te nie będą się często zmieniać, więc myślę, że powinienem załadować bazę danych do słownika, aby przyspieszyć pobieranie informacji.
Wiem, że standardową praktyką jest ładowanie danych do pamięci podręcznej aplikacji, jednak zakładam, że istnieje pewien stopień serializacji, który występuje podczas buforowania, a dla dużej struktury danych myślę, że obciążenie będzie znaczące.
Mój impuls polega na umieszczeniu słownika w zmiennej statycznej w jednej z powiązanych klas. Chciałbym jednak uzyskać pewne dane wejściowe na ten temat. Czy mam rację, sądząc, że ta metoda byłaby szybsza? Czy to okropna praktyka? Czy istnieje lepszy sposób, którego mi brakuje?
Nie mogę znaleźć wielu informacji na ten temat i byłbym wdzięczny za wszelkie informacje, które możesz udostępnić. Dzięki!
Dziękuję bardzo - Dokładnie to musiałem wiedzieć. –
Cieszę się, że pomogę :) – LorenVS
Upewnij się tylko, że jeśli używasz aplikacji lub pamięci podręcznej, są one na maszynę. Jeśli masz wiele maszyn (np. Farmy internetowe), masz kłopoty ... i będziesz musiał użyć skalowalnego rozwiązania do buforowania, takiego jak Microsoft Velocity lub MemCacheD ("D" jest dla Daemona). –