我需要处理几十个 sqlite 文件,每个文件都需要几分钟。有没有办法将数据库复制或加载到内存中? IO(特别是读取,因为没有写入代码)是占用 70% 时间的瓶颈。
有没有我可以使用的简短/快速解决方案? 注意:它会在 <40 分钟内完成,所以如果它不是一个快速的解决方案,可能不值得这么麻烦。
最佳答案
好吧,这是一个“出路”的想法,40 分钟的开销可能不值得一试。
This doc可能会有帮助。基本上,您将磁盘上的数据库复制到内存中,类似于 Python example here ,然后将其转储回磁盘。您将进行一些大型写入,而不是许多小型写入。
同样,需要进行一些测试来检查您的具体情况以及它是否有帮助。
关于c# - 在内存中复制或加载 sqlite 数据库? C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785608/