不同的RDBMS会对ORM性能测试结果产生影响吗?

时间:2013-05-24 11:44:52

标签: .net performance orm

我在MSSQL上进行了一些ORM框架性能测试(EF,NH与纯ADO.NET方法相比)。 EF,NH和ADO.NET应该为DB使用相同的ADO.NET提供程序。我的问题是,如果EF可能在MSSQL上比NH更有优势。

因此我问是否可能使用不同的DB(例如MySql),可能会对ORM性能测试结果产生相关影响。

(相关我的意思是,ORM X的性能提高了x%,ORM Y提高了y%,其中x!= y :))

2 个答案:

答案 0 :(得分:2)

绝对。例如,MySQL没有哈希和合并连接。某些查询模式会受到很大影响。

RDBMS使用的概念无关紧要对我来说很奇怪。不同的数据库具有非常不均匀的性能特征。性能因工作量而异。

如果要尽可能地从测试中排除RDBMS,则必须仔细确保不会意外地测试任何特定于RDBMS的性能功能。这很难。

答案 1 :(得分:1)

不确定。即使是同一RDBMS上的不同设置也会导致不同的测试结果。