启动/第一次查询非常慢

时间:2017-10-11 08:26:54

标签: c# entity-framework entity-framework-core

需要一段时间(3分钟+)来创建/编译'我的DbContext。 Web服务器在大约5秒内启动,但是当我对数据库进行第一次查询时,EF 2.0必须构建/创建/编译'我想,内存中的数据库还是什么?接下来的请求几乎是即时的。这是DbContext的Database First创建,数据库已经存在于MSSQL中并且具有数据。 DbContext包含大约500个带关系的DbSet。

有没有办法通过创建(映射?)'来加快速度。在运行Web服务器之前我的实体框架的DbContext(在开发时),创建它需要的文件/映射,所以第一个请求也很快?

1 个答案:

答案 0 :(得分:0)

一般来说,默认情况下这是正常的实体框架行为,但是从原因的另一方面来看,有一些方法可以解决这个问题。

例如,您可以尝试:

  • 禁用数据库初始化
  • 使用预生成视图
  • "暖"装载

请尝试阅读这篇文章: