1

我现在正在做一个新项目,并考虑使用超越 OpenAccess 或 LLBLGen Pro 或 Subsonic 的 ORM。这个项目可能有大量并发命中,所以我们的性能要求非常高。

请比较并推荐给我。谢谢

吉姆。

4

1 回答 1

2

吉姆,

为了在回答这个问题时获得最佳结果,您需要自己进行比较,因为您的特定要求和数据访问场景可能会影响任何此类性能测试的结果。

也就是说,我们将 LLBLGen 用于高吞吐量 Web 应用程序,并且性能非常出色。我们发现最大的问题在于应用程序设计本身。使用 SQL Server Profiler,我们能够看到(在开发过程中)应用程序的哪些部分在数据库上产生了很多点击。我们发现最大的损失是加载一个网格,然后执行另一个数据库操作 OnDataBinding / DataBound 事件。这会为 SQL Server 数据库带来大量流量、大量读取和大量磁盘交换。通过在构建数据/连接/等集时做出良好的设计选择,确保我们在第一个查询中获得所有数据,我们得到了很好的服务。在构建应用程序时——或者一旦我们发现性能很慢就重构它。

至少,LLBLGen 的开销非常小。即使在创建大量对象时也很快。当我们进行产生其他查询的查询(上面的示例)并且我们的数据库读取通过屋顶时,性能会受到更大的影响。

您可能希望同时评估您认为哪一个更适合您的技能和生产力。

于 2011-02-18T21:23:06.893 回答