Tôi đang tìm để thêm bộ nhớ đệm để một ứng dụng desktop của Windows được viết bằng C# 4.Local cache Thư viện C# (dai dẳng và được mã hóa)
Yêu cầu của tôi là dành cho một cửa hàng quan trọng có giá trị dai dẳng mà tiết kiệm cho một tập tin được mã hóa. Tôi đang cố gắng lưu lại các cuộc gọi từ xa đến máy chủ có khả năng chậm — và có thể lưu vào bộ nhớ cache một lượng dữ liệu đáng kể, tức là 50+ MB. Tôi muốn có thể đặt giá trị kích thước tệp tối đa với một số dạng LRU hết hạn.
Tôi đã nghĩ đến việc tạo chuỗi từ điển, nhưng điều này có thể hơi chậm để khởi tạo và sẽ có quá nhiều bộ nhớ.
Tôi đang nghĩ một cơ sở dữ liệu SQLCE 4 được mã hóa có thể là giải pháp tốt nhất, nhưng điều này có vẻ nặng khi tôi thực sự chỉ muốn có một bảng băm đơn. Nó cũng không cung cấp các tính năng loại bộ nhớ đệm của thời gian hết hạn vv ..
Bất kỳ ai cũng có thể đề xuất bất kỳ điều gì đáng xem xét, hoặc một số gợi ý xung quanh tối ưu hóa việc tuần tự hóa/deserialisation.
Bạn đã thử nghiệm với việc chỉ cần serializing từ điển? Theo kinh nghiệm của tôi, tập tin deserialization thường rất nhanh. –
Tôi chưa - phí trên bộ nhớ của từ điển 50MB + là mối quan tâm của tôi trước sự hoàn hảo – Chris
Thanh toán: ['PersistentDictionary'] (http://izlooite.blogspot.com/2011/04/persistent-dictionary.html) class –