In meinem Webdienst öffne ich einen FileStream zu einer Datei auf der lokalen Festplatte. Ich halte diesen für die Lebensdauer des Dienstes offen. Für jede Abfrage, die eingeht, verwende ich den FileStream, um die Festplatte zu lesen. Ich mache das, um zu vermeiden, den FileStream bei jeder Abfrage neu öffnen zu müssen. Die Latenz dieses Pfades ist entscheidend (sollte weniger als wenige Millisekunden betragen). Ich verwende eine SSD, um die Festplatten-E/A-Zeit auf 0,1ms oder weniger zu halten.
Kann der FileStream über lange Zeiträume (Tage) hinweg "schlecht" werden (ungültig werden). Ist es sicherer, den FileStream bei jeder Abfrage einfach neu zu öffnen? Wenn ich ihn neu öffnen muss, was ist der Overhead, wenn ich den FileStream mehrmals pro Sekunde ständig neu öffne?