13

我最近了解了 PDO 和 Doctrine 2.2.2 来构建应用程序。但我将在我的环境中处理一些关键约束(大量数据,连接速度......等)我知道 Doctrine 有一个 PDO 层,所以 PDO 可能更快但我想使用真正的 ORM 框架,如休眠。

阅读这篇文章后, 基准 PDO 与 Doctrine

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

谢谢

4

2 回答 2

40

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

但是,您永远不会接近 PDO,因为它不是一回事:您想查询数据库还是想自动将数据库映射到 PHP 对象,然后在代码中使用对象?

  • 对于开发质量、易用性和速度:使用 Doctrine
  • 对于运行时速度:不要使用 ORM
于 2012-04-25T13:13:55.547 回答
10

使用像 APC 这样的 PHP 缓存将大大提高 Doctrine 的性能。据我所见;3-7次之间。
如果你不能使用缓存,你可以很容易地切换到 Doctrine 的 DBAL 层,而不是在你真正需要你能获得的所有速度的领域中的 ORM。运行时速度将更接近 PDO,但您将失去 ORM 的便利性。

于 2012-05-29T13:39:31.837 回答