PHP orm的基准测试?或者好的测试用例


Benchmarks of PHP ORMs? or Good Test Cases

对于可用的PHP orm,比如Doctrine、Propel和Outlet,有没有发布过好的性能基准?

如果没有,有什么好的测试用例让我可以自己测试它们吗?

我有兴趣比较的其他orm:

  • phpDataMapper
  • 宿舍
  • GacelaPHP
  • pdoMap

Doctrine是最受欢迎的PHP基础之一。但是你不能对orm进行基准测试。当它们创建一个无用的JOIN或一个错误的查询时,它们都会有性能问题,这是它们最终都会做的。

最后,它们都只是试图为您创建一个SQL查询。他们做得有多好,就是区别。如果您有几个基本的表,那么学习SQL是值得的。

你可以试试这个测试套件,下面是截至2011年9月的结果:http://code.google.com/p/php-orm-benchmark/

我通过使用自己的基本ORM实现运行自己的测试发现,它在执行时间上增加了30%的开销,在函数调用数量上增加了80%的开销。