我最近了解了PDO和Doctrine 2.2.2来构建应用程序。 但我会在我的环境中处理一些关键约束(很多数据,连接速度等等) 我知道Doctrine有一个PDO层,所以也许PDO更快但我想使用像Hibernate这样的Real ORM框架。
阅读这篇文章后 Benchmark PDO vs Doctrine
我必须知道Doctrine是否[非常]慢于PDO。
谢谢
答案 0 :(得分:37)
Doctrine 2 + PHP 5.3+极大地提高了Doctrine的速度。
然而,你永远不会接近PDO,因为它不是同一个东西:你想查询你的数据库,还是你想自动将你的数据库映射到PHP Objects然后使用对象你的代码?
答案 1 :(得分:10)
使用像APC这样的PHP缓存将大大提高Doctrine的性能。从我所看到的;介于3-7之间 如果你不能使用缓存,你可以轻松切换到Doctrine的DBAL层,而不是你真正需要所有速度的区域的ORM。然后,运行时速度将更接近PDO,但您将失去ORM的便利性。