c# - 在内存中复制或加载 sqlite 数据库? C#?

标签 c# sqlite

我需要处理几十个 sqlite 文件,每个文件都需要几分钟。有没有办法将数据库复制或加载到内存中? IO(特别是读取,因为没有写入代码)是占用 70% 时间的瓶颈。

有没有我可以使用的简短/快速解决方案? 注意:它会在 <40 分钟内完成,所以如果它不是一个快速的解决方案,可能不值得这么麻烦。

最佳答案

好吧,这是一个“出路”的想法,40 分钟的开销可能不值得一试。

This doc可能会有帮助。基本上,您将磁盘上的数据库复制到内存中,类似于 Python example here ,然后将其转储回磁盘。您将进行一些大型写入,而不是许多小型写入。

同样,需要进行一些测试来检查您的具体情况以及它是否有帮助。

关于c# - 在内存中复制或加载 sqlite 数据库? C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785608/

相关文章:

c# - 使用 Sqlite.dll 错误

c# - 从 Application.persistentDataPath 保存和加载数据适用于 Unity,但不适用于 iOS

python - 使用 Python 在 SQL 查询(嵌套 Select 语句)中进行算术运算

python - 我怎样才能修复这个错误

java - 如何修复空光标 - android studio

SQLite 和 Python 将不需要的换行符插入数据库

c# - 自定义 WPF "Slider"控件以在路径上滑动

c# - 为什么我不能将 KeyValuePair<TKey, TValue> 与默认值进行比较

c# - Environment.SpecialFolder.ProgramFiles 返回错误的目录

android - 在 Android 中,我可以对游标执行 sql 查询吗?