Ich habe mit keinem Caching-Mechanismus gearbeitet und mich gefragt, welche Optionen ich in der .net-Welt für das folgende Szenario habe.
Wir haben im Grunde einen REST-Service, bei dem der Benutzer eine ID einer Kategorie (think-Ordner) übergibt und diese Kategorie möglicherweise viele Unterkategorien enthält und jede der Unterkategorien 1000 Mediencontainer (think file-Referenzobjekte) enthalten kann, die Informationen zu enthalten Eine Datei, die sich möglicherweise auf einem NAS- oder SAN-Server befindet (Dateien sind in diesem Fall Videos). Die Beziehung zwischen diesen Kategorien wird zusammen mit einigen Berechtigungsregeln und Metadaten zu den Unterkategorien in einer Datenbank gespeichert.
Aus Sicht der Benutzeroberfläche haben wir also ein faul geladenes Baumsteuerelement, das vom Benutzer durch Klicken auf jeden Unterordner gesteuert wird (denken Sie an den Windows Explorer). Sobald sie zu einer URL der Videodatei gelangen, können sie das Video ansehen.
Die Anzahl der Benutzer könnte in den 1000ern wachsen und die Unterkategorien und Videos könnten in den 10000ern liegen, wenn das System wächst.
Die Frage ist, ob wir so weitermachen sollen, wie es derzeit funktioniert, wenn jede Anforderung in die Datenbank gelangt, oder ob wir darüber nachdenken sollten, die Daten zwischenzuspeichern.
Wir verwenden IIS 6/7 und Asp.net.