Doctrine真的比PDO慢吗?

时间:2012-04-25 13:04:29

标签: php doctrine pdo doctrine-orm

我最近了解了PDO和Doctrine 2.2.2来构建应用程序。 但我会在我的环境中处理一些关键约束(很多数据,连接速度等等) 我知道Doctrine有一个PDO层,所以也许PDO更快但我想使用像Hibernate这样的Real ORM框架。

阅读这篇文章后  Benchmark PDO vs Doctrine

我必须知道Doctrine是否[非常]慢于PDO。

谢谢

2 个答案:

答案 0 :(得分:37)

Doctrine 2 + PHP 5.3+极大地提高了Doctrine的速度。

然而,你永远不会接近PDO,因为它不是同一个东西:你想查询你的数据库,还是你想自动将你的数据库映射到PHP Objects然后使用对象你的代码?

  • 开发质量,简易性和速度:使用Doctrine
  • 对于运行时速度:请勿使用ORM

答案 1 :(得分:10)

使用像APC这样的PHP缓存将大大提高Doctrine的性能。从我所看到的;介于3-7之间 如果你不能使用缓存,你可以轻松切换到Doctrine的DBAL层,而不是你真正需要所有速度的区域的ORM。然后,运行时速度将更接近PDO,但您将失去ORM的便利性。