实体框架和 SQL Server Express 瓶颈

Posted

技术标签:

【中文标题】实体框架和 SQL Server Express 瓶颈【英文标题】:Entity Framework and SQL Server Express bottlenecks 【发布时间】:2013-11-22 11:08:42 【问题描述】:

我在使用本地安装的 SQL Server 2008 Express 时偶然发现了这个性能缓慢问题。 (有关完整背景,请参阅我的其他 SO 帖子:EF query against Database View is very slow)

相反,当我使用 SQL Server 2005 作为后端时,我完全没有问题。

那么,我的问题是:EF4.0 和 SQL Server Express 之间有什么问题?

【问题讨论】:

好吧,免费的 Express 版本非常有限:它只能使用 max。 1 GB 的 RAM 和 1 个 CPU - 无论您的机器有多少。因此,比“完整”版本的 SQL Server 慢。这不是实体框架问题(我猜)-我认为这是您遇到的 SQL Server Express 的限制 除了marc_s的好建议。它可能会导致应用程序池回收导致模型每次加载...请参阅msdn.microsoft.com/en-us/library/cc853327(v=vs.110).aspx 这可能是众多原因之一。 【参考方案1】:

以下是在设计 sql 查询时应牢记的一些事项。

索引不佳 统计不佳

【讨论】:

以上是关于实体框架和 SQL Server Express 瓶颈的主要内容,如果未能解决你的问题,请参考以下文章

如何使用实体框架在 Sql Server Express 中获取下一个序列号?

将实体框架连接字符串转换为 SQL Server Express

如何将 sql server express 数据库附加到实体框架中的项目

在实体框架代码优先中,为啥我不能在连接字符串中使用 SQL Server Express?

从 SQL Server CE 切换到 SQL Server Express 实体问题

为啥 SQL Express 上的实体框架会忽略超时?