我正在编写一个 C# 控制台应用程序,它读取磁盘上的文件并从中生成一个键值对。
有几千个文件和预期的问题,我使用 SQLite 将其保存到一个表中。当 SQLite 文件现在超过 1.6GB 并且在 32 位环境中,我的程序内存不足时,我立即遇到了问题。
除了读取文件一次并将其存储到字典(或类似字典)中之外,别无他法,以便可以使用键来查询值。
我正在使用框架 4.0。
这种问题有什么解决办法吗?不幸的是,我无法改变程序的编写方式。
我在 Stackoverflow 上进行了搜索,无法得出最佳选择,