Ich suche Caching auf einem Windows-Desktop-Anwendung in C# geschrieben hinzuzufügen 4.Lokale Cache-Bibliothek C# (persistent und verschlüsselt)
Meine Anforderungen sind für einen persistenten Schlüssel-Wert-Speicher, der auf eine verschlüsselte Datei speichert. Ich versuche, Remoteaufrufe zu einem Server zu cachen, die möglicherweise langsam — sind und eine beträchtliche Menge von Daten cachen können, d. H. 50 MB. Ich möchte in der Lage sein, einen Wert für maximale Dateigröße mit einer bestimmten Form von LRU-Ablauf festzulegen.
Ich hatte daran gedacht, ein Wörterbuch zu serialisieren, aber es ist wahrscheinlich, dass es ein wenig langsam ist, es zu initialisieren, und es wird einen zu großen Speicherbedarf haben.
Ich denke, eine verschlüsselte SQLCE 4-Datenbank könnte die beste Lösung sein, aber das scheint Schwergewicht, wenn ich wirklich nur eine einzige Hash-Tabelle wollen. Es bietet auch nicht standardmäßig die Caching-Typ-Funktionen von Ablauf etc ..
Kann jemand vorschlagen, alles andere überdenken, oder einen Vorschlag zur Optimierung der Serialisierung/Deserialisierung.
Haben Sie experimentiert mit nur dem Dictionary serialisieren? Meiner Erfahrung nach ist die Datei-Deserialisierung normalerweise sehr schnell. –
Ich habe nicht - der Speicheraufwand von einem 50MB + Wörterbuch ist mein Anliegen vor perf – Chris
Checkout: ['PersistentDictionary'] (http://izlooite.blogspot.com/2011/04/persistent-dictionary.html) -Klasse –