我正在设计一组新项目,包括每分钟必须处理多达50个请求的WCF服务。
这将是使用.NET 4.0和C#的Microsoft堆栈。
每个请求都将验证数据,如果通过,则通过SQL Server 2008服务器上的存储过程检索数据。
如果可能,应在请求后5秒内返回响应。
请求和响应XML均低于3K,并且相当简单。
我计划设置一个负载均衡器来处理请求,但我需要知道EF是否足够快以完成此操作或者我是否需要使用其他内容。
请注意,这些都没有构建,因此我可以自由地从头开始构建。
答案 0 :(得分:0)
实体框架相对较快(Performance Considerations for Entity Framework 4, 5, and 6),但是,如果你所做的只是调用存储过程,那么Dapper或其他一些MICRO-ORM会快得多。如果您需要执行更复杂的O / RM任务,例如针对数据库的LINQ查询,LINQ to SQL通常比EF6更快,但EF6支持更多概念,例如LINQ to SQL从未打算做的代码优先
我不认为您的O / RM将成为您的瓶颈,无论您采取何种方式:更有可能是存储过程(或者没有索引,如果您进入O / RM查询路线并且不要&# 39; t弄清楚你需要的指标)将是你的表现瓶颈。