我正在寻找一种方法,通过该方法,我可以使用BinaryWriter
对我的字典中的文件添加和删除键/值对进行部分更新。使用以下代码覆盖一个完整的文件似乎很简单,但由于我可能有很多记录,大约26,000,我担心性能会成为一个问题。 (我没有运行测试来确认这一点。)
我需要这个的上下文是通过HttpModule
访问的缓存图像文件的可持久索引。
我的出发点:
using (FileStream fileStream = File.Create(this.cachedIndexFile))
{
using (BinaryWriter binaryWriter = new BinaryWriter(fileStream))
{
// Put the count.
binaryWriter.Write(this.Count);
// Put the values.
foreach (var pair in this)
{
binaryWriter.Write(pair.Key);
binaryWriter.Write(pair.Value.ToString());
}
}
}
如果框架内有更好的替代方案,我很乐意使用它们。 BinaryWriter
是我唯一知道的事情,并且寻找替代方案已证明是无益的。
我找到了这篇文章here,但发现很难遵循,可下载的项目文件更加困难。也许解决方案可能基于此?
答案 0 :(得分:0)
根据评论中的建议,我确定数据库确实是最好的主意。我和SQLite一起去了。