Sto cercando di aggiungere il caching ad un'applicazione desktop di Windows scritto in C# 4.locale Cache Biblioteca C# (persistente e criptato)
miei requisiti sono per un negozio di valori-chiave persistente che salva in un file crittografato. Sto tentando di memorizzare le chiamate remote su un server potenzialmente lento — e potrebbe memorizzare una quantità considerevole di dati nella cache, ovvero 50+ MB. Mi piacerebbe essere in grado di impostare un valore di dimensione massima del file con qualche forma di scadenza LRU.
Avevo pensato di serializzare un dizionario, ma è probabile che sia un po 'lento da inizializzare e avrà un ingombro di memoria troppo grande.
Sto pensando che un database SQLCE 4 crittografato potrebbe essere la soluzione migliore, ma sembra pesante quando desidero solo una singola tabella hash. Inoltre non offre in modo nativo le funzionalità di tipo caching della scadenza, ecc.
Qualcuno può suggerire qualcos'altro che valga la pena considerare, o qualche suggerimento sull'ottimizzazione della serializzazione/deserializzazione.
Hai mai provato a serializzare il dizionario? Nella mia esperienza, la deserializzazione dei file è normalmente molto veloce. –
Non ce l'ho - il sovraccarico di memoria di un dizionario da 50 MB + è la mia preoccupazione prima del perf – Chris
Cassa: ['PersistentDictionary'] (http://izlooite.blogspot.com/2011/04/persistent-dictionary.html) classe –