Nhibernate 哪种创建数据访问层的方法具有最高的性能?

Nhibernate 哪种创建数据访问层的方法具有最高的性能?,nhibernate,entity-framework,enterprise,Nhibernate,Entity Framework,Enterprise,我必须创建一个非常高性能的应用程序。目前,我的数据访问层使用实体框架。我的应用程序几乎每秒都要插入一些通信数据。我发现实体框架很慢;完成SaveChanges()方法需要大约2秒的延迟 我想我有以下选择: 1.使用ADO.NET自行创建数据访问层;使用存储过程或特殊查询 2.使用企业库数据访问层 3.使用NHibernate 4.使用存储库工厂: 你觉得怎么样?哪一个插入数据更快?哪种设置更快?如果只是性能问题,那么直接使用ADO.NET是不可能的,因为您将使用的每个框架都将在场景下使用ADO.

我必须创建一个非常高性能的应用程序。目前,我的数据访问层使用实体框架。我的应用程序几乎每秒都要插入一些通信数据。我发现实体框架很慢;完成SaveChanges()方法需要大约2秒的延迟

我想我有以下选择: 1.使用ADO.NET自行创建数据访问层;使用存储过程或特殊查询 2.使用企业库数据访问层 3.使用NHibernate 4.使用存储库工厂:


你觉得怎么样?哪一个插入数据更快?哪种设置更快?

如果只是性能问题,那么直接使用ADO.NET是不可能的,因为您将使用的每个框架都将在场景下使用ADO.NET。不过,性能的提高必须是值得的,除非你插入了数以百万计的记录,否则就不值得


我建议您查看应用程序的评测,看看为什么应用程序需要2秒钟来保存信息,它不应该那么慢。可能您有n+1性能问题。解决这个问题可能会使您在使用实体框架(或任何其他标准DAL)时获得所需的性能。将精力集中在这一点上。

普通ADO.NET同样取决于您如何实现它,但从性能角度看,它应该是最好的,但开发它需要更长的时间

我发现这个网站非常有用:

BLToolkit似乎是性能方面最好的免费ORM工具;这是我第一次听说它