我在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 :))
答案 0 :(得分:2)
绝对。例如,MySQL没有哈希和合并连接。某些查询模式会受到很大影响。
RDBMS使用的概念无关紧要对我来说很奇怪。不同的数据库具有非常不均匀的性能特征。性能因工作量而异。
如果要尽可能地从测试中排除RDBMS,则必须仔细确保不会意外地测试任何特定于RDBMS的性能功能。这很难。
答案 1 :(得分:1)
不确定。即使是同一RDBMS上的不同设置也会导致不同的测试结果。