【问题标题】:Is Doctrine really that slow than PDO?Doctrine 真的比 PDO 慢吗?
【发布时间】:2012-04-25 13:04:28
【问题描述】:

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

看完这篇文章 Benchmark PDO vs Doctrine

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

谢谢

【问题讨论】:

  • 比较PDO和Doctrine就像比较苹果和苹果树。另请注意,Doctrine2 更快
  • 你说得对,我明白你的意思;但我只需要知道教义有多慢。感谢您的评论。

标签: php doctrine pdo doctrine-orm


【解决方案1】:

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

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

  • 为了开发质量、易用性和速度:使用 Doctrine
  • 为了运行时速度:不要使用 ORM

【讨论】:

  • 非常感谢..我想我会使用学说 2
  • 在完成了至少 3 到 4 个项目之后。我体验到 PDO 的速度要快得多。对于 UX 观点,我总是选择 PDO 而不是 ORM。您始终可以使用 DBAL 层通过普通 SQL 查询编写简洁易懂的代码。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-16
    • 2013-03-11
    • 2017-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2023-03-04
    相关资源
    最近更新 更多