2012-04-25 117 views
12

我最近了解到PDO和Doctrine 2.2.2構建應用程序。 但我會在我的環境中使用一些關鍵的約束條件(很多數據,連接速度等) 我知道Doctrine有一個PDO層,所以也許PDO速度更快,但我想使用Real ORM像Hibernate這樣的框架。Doctrine真的比PDO慢嗎?

閱讀這篇文章 Benchmark PDO vs Doctrine

後,我要知道,如果主義是[十分]比PDO緩慢。

謝謝

+2

比較PDO和Doctrine就像比較蘋果和蘋果樹。還請注意,Doctrine2更快 – KingCrunch 2012-04-25 13:12:41

+0

你是對的,我知道你的意思;但我只需要知道多少教義是緩慢的。 感謝您的評論。 – GENE 2012-04-25 14:52:52

回答

36

學說2 + PHP 5.3+提高主義的大大的速度。

但是,你將永遠不會接近PDO,因爲它不是一回事:你想查詢數據庫還是想自動將數據庫映射到PHP Objects然後在代碼中使用對象?

  • 對於發展質量,易用性和速度:使用Doctrine
  • 對於運行速度:不使用ORM
+0

非常感謝..我想我會使用doctrine 2 – GENE 2012-04-25 15:06:43

+1

@adrien +1兩點。 – ravi404 2012-12-22 12:46:11

+0

完成至少3至4個項目後。我經歷過PDO要快得多。對於用戶體驗的角度來說,我總是選擇ORM over ORM。您可以使用DBAL層使用普通的SQL查詢來編寫整潔且易於理解的代碼。 – doNotCheckMyBlog 2014-07-09 02:08:52

9

使用PHP緩存像APC將提高主義的性能提升不少。從我所看到的;在3-7次之間。
如果你不能使用緩存,你可以很容易地切換到Doctrine的DBAL層,而不是ORM,在你真正需要的所有速度的地方。運行時速度將更接近PDO,但是您將失去ORM的便利性。