estoy mirando para agregar almacenamiento en caché para una aplicación de escritorio de Windows escrito en C# 4.caché local Biblioteca C# (persistente y cifrado)
Mis requisitos son para un persistente almacén de claves-valor que guarda en un archivo cifrado. Estoy tratando de almacenar en caché las llamadas remotas a un servidor que es potencialmente lento — y puede almacenar en caché una cantidad considerable de datos, es decir, más de 50 MB. Me gustaría poder establecer un valor máximo de tamaño de archivo con alguna forma de caducidad de LRU.
Pensé en serializar un diccionario, pero es probable que sea un poco lento inicializarlo, y tendrá una huella de memoria demasiado grande.
Estoy pensando que una base de datos cifrada SQLCE 4 podría ser la mejor solución, pero parece pesada cuando realmente solo quiero una tabla hash única. Tampoco ofrece de forma nativa las características del tipo de caché de caducidad, etc.
¿Alguien puede sugerir algo más que valga la pena considerar, o alguna sugerencia sobre cómo optimizar la serialización/deserialización?
¿Ha experimentado con la serialización del diccionario? En mi experiencia, la deserialización de archivos suele ser muy rápida. –
No lo he hecho - la sobrecarga de memoria de un diccionario de 50MB + es mi preocupación antes de perf – Chris
Pago y envío: ['PersistentDictionary'] (http://izlooite.blogspot.com/2011/04/persistent-dictionary.html) class –