Nie pracowałem z żadnymi mechanizmami buforowania i zastanawiałem się, jakie są moje opcje w świecie .net w następującym scenariuszu.
Zasadniczo mamy usługę REST, w której użytkownik przekazuje identyfikator kategorii (think folder), a ta kategoria może mieć wiele podkategorii, a każda z podkategorii może mieć 1000 kontenerów multimediów (obiekty referencyjne plików plików), które zawierają informacje o plik, który może znajdować się na serwerze NAS lub SAN (w tym przypadku pliki są filmami). Relacje między tymi kategoriami są przechowywane w bazie danych wraz z pewnymi regułami uprawnień i metadanymi dotyczącymi podkategorii.
Tak więc z perspektywy interfejsu użytkownika mamy leniwie załadowane sterowanie drzewem, sterowane przez użytkownika poprzez kliknięcie każdego podfolderu (pomyśl o Eksploratorze Windows). Po przejściu do adresu URL pliku wideo mogą obejrzeć wideo.
Liczba użytkowników może wzrosnąć do 1000, a podkategorie i filmy mogą być w 10000 w miarę wzrostu systemu.
Pytanie brzmi: czy powinniśmy kontynuować sposób, w jaki obecnie działa, gdzie każde żądanie trafia do bazy danych, czy też powinniśmy pomyśleć o buforowaniu danych?
Używamy IIS 6/7 i Asp.net.