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



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

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

(这里的"相关"是指ORM X的性能提高了X %, ORM Y的性能提高了Y %,其中X != Y:))

当然。例如,MySQL没有散列和合并连接。某些查询模式将会受到很大影响。

使用的RDBMS无关紧要的概念对我来说很奇怪。不同的数据库具有非常不一致的性能特征。性能随工作负载的变化而变化。

如果您希望尽可能地从测试中排除RDBMS,那么您必须仔细确保您没有意外地测试任何RDBMS特定的性能特性。

当然。即使在同一RDBMS上的不同设置也可能导致不同的测试结果。

最新更新