WPF Entity Framework 6 与受密码保护的数据库非常慢

WPF Entity Framework 6 with password protected database very slow

提问人:H44R 提问时间:11/9/2023 最后编辑:AShH44R 更新时间:11/9/2023 访问量:24

问:

我有一个受密码保护的数据库。现在我遇到了一个问题,我的数据库请求非常耗时,因为实体框架会为每个请求打开和关闭数据库。是否有可能加快速度并保持一切更快但又安全?我听说应该可以为 EF 保持连接打开,但是如果应用程序因崩溃而关闭或通过任务管理器关闭,则数据库是不安全的,直到我可以在新应用程序启动后关闭连接。 我能做些什么吗?

C# SQLite 实体框架 6 SQLCiCipher

评论

0赞 Steve Py 11/13/2023
EF 打开数据库连接通常不是性能问题的原因,而是查询实现不当的原因,例如触发延迟加载、缺少索引等。首先,在应用程序运行时对数据库运行探查器,以捕获正在运行的查询并计时,使 DbContext 实例保持打开状态可能会降低性能,因为它会填充其更改跟踪缓存,并导致其他问题,例如过时的数据读取。

答: 暂无答案