何时使用实体框架预生成视图

时间:2010-10-22 12:45:52

标签: .net entity-framework

我已经阅读了相当多的关于EF中预先生成的视图但不确定您不会使用它的方案。我的理解是它只需要在你的项目中进行一些设置,这是唯一的打击。因此,您可以在首次访问查询时获得性能提升,基本上是免费的。

如果是这样的话,你为什么不在每个EF项目上使用它?

由于

1 个答案:

答案 0 :(得分:3)

来自MSDN:

http://blogs.msdn.com/b/dmcat/archive/2010/04/21/isolating-performance-with-precompiled-pre-generated-views-in-the-entity-framework-4.aspx

  

由于第一次执行查询是性能增益所在,因此在至少两种情况下利用预先生成的视图将具有重要价值:系统的预热和不经常运行的查询的执行。使用更少的内存也是有利的,并且由于不再需要保留和创建视图的开销。

预编译视图可在第一次运行时提高查询的性能。后续执行没有任何改进,因为然后编译查询。这意味着预编译任何给定查询的好处取决于执行的时间和频率。