我一直遵循“不要过早优化”的原则,使用Entity Framework编写了我的WCF服务。
然而,我进行了性能分析,发现Entity Framework太慢了。我的应用程序每1.2秒处理2个消息,而我正在重写的(传统)应用程序在同样的时间内可以处理5-6个消息。(传统应用程序调用存储过程来访问其数据库。)
我的性能分析指出,每条消息Entity Framework占用大部分时间。
那么,我的选择是什么?
是否有更好的ORM可用?
(支持常规对象读写且速度较快的东西。)是否有方法使Entity Framework更快?
(注意:当我说更快时,我的意思是在长期内,而不是第一次调用。第一次调用较慢(15秒/消息),但这不是问题。我只需要在接下来的消息中快速响应。)某些神秘的第三种选择,将帮助我从我的服务中获得更多速度。
注意:我的大多数数据库交互都是创建和更新。我非常少地进行选择和删除。