【发布时间】:2011-07-13 14:44:55
【问题描述】:
场景:我们目前有一个网站,并且正在努力建立几个带有管理网站的网站。我们正在使用 asp.net-mvc、SQL Server 2005 和 Entity Framework 4。因此,目前我们有一个包含所有网站的单一解决方案,并且所有网站都使用相同的实体框架模型。该模型目前有 70 多个表,未来可能还会有更多……大约 400 个?
问题:实体框架模型在变大时会变慢吗?我已经阅读了很多文章,他们说与 ado.net 相比,由于额外的映射层,它非常慢?此外,我们曾想过拥有多个模型,但似乎这也是一种不好的做法,当我们不使用任何 ORM 时,LINQ 有用吗?
所以,我们只是好奇所有使用类似技术的大型网站是什么以及如何在使用像 EF 这样的 ORM 时取得良好的性能,还是他们从不选择 ORM?我还开发了一个 LINQ to SQL 应用程序,它有超过 150 个表,我们招致了巨大的启动损失,第一次加载时站点需要 15-20 秒才能响应。我很确定这是由于 LINQ to SQL ORM 的大量启动成本。如果有人可以分享他们对此的经验和想法,那就太好了?要遵循哪些最佳实践,我知道这取决于每个应用程序,但如果性能是一个问题,那么应该采取哪些最佳步骤?
【问题讨论】:
标签: asp.net-mvc performance sql-server-2005 entity-framework-4