【问题标题】:EF Code First and Performance With Large ModelEF 代码优先和大型模型的性能
【发布时间】:2012-09-19 11:40:11
【问题描述】:

以前,对于 EF 模型,虽然模型中的实体数量没有限制,但据说为了获得最佳性能,a model should be limited to 200 or 400 entities。虽然您可以拥有一个包含 400 多个实体的 EDMX,但 EF 可能会因此而slow down

对于 Code First,模型是否有推荐的大小限制?在可能遇到性能问题之前,我们是否对模型中可以使用的实体数量设置了上限?我找不到这方面的信息...

谢谢。

【问题讨论】:

  • 你有任何参考资料来支持关于 200-400 数量的说法吗?我非常有兴趣阅读更多关于此的内容。这可能也适用于其他读者。这些数字在 EF5/.NET 4.5 中是否仍然有效?
  • @Steven 这是一个 50-100 号码的例子,比我从其他地方听到的要低,我在 SO 和其他地方听到的。我没有从微软那里听到确切的数字,只在他们的博客和论坛中:blogs.msdn.com/b/adonet/archive/2008/11/24/…
  • EDMX 的另一个资源:thedatafarm.com/blog/data-access/…
  • 我认为这个数字没有明确的答案,因为它取决于图表以及您的表格的相互关联程度。

标签: .net performance entity-framework ef-code-first


【解决方案1】:

应用程序启动性能的主要原因是视图生成。鉴于 CodeFirst/DbContext API/EntityFramework.dll 只是在 System.Data.Entity.dll 之上构建的层,并且视图是由 System.Data.Entity.dll 生成的,我假设您可能期望类似的行为考虑生成视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    相关资源
    最近更新 更多