Подтвердить что ты не робот

Действительно ли Доктрина медленная, чем PDO?

Недавно я узнал о PDO и Doctrine 2.2.2 для создания приложения. но я буду работать с некоторыми критическими ограничениями в моей среде (много данных, скорость связи и т.д.), Я знаю, что Doctrine имеет уровень PDO, поэтому, возможно, PDO быстрее, но я хочу работать с Real ORM Framework, например Hibernate.

после прочтения этого сообщения  Benchmark PDO против Doctrine

Я должен знать, что Doctrine [очень] медленнее PDO.

Спасибо

4b9b3361

Ответ 1

Doctrine 2 + PHP 5.3+ значительно улучшил скорость доктрины.

Однако вы никогда не будете близки к PDO beacause , это не то же самое: вы хотите запросить свою базу данных или хотите автоматически сопоставить свою базу данных с объектами PHP, а затем использовать объекты в вашем коде?

  • Для качества разработки, легкости и скорости: используйте Doctrine
  • Для скорости выполнения: не используйте ORM

Ответ 2

Использование кеша PHP, такого как APC, значительно улучшит производительность Doctrine. Из того, что я видел; где-то между 3-7 раз. Если вы не можете использовать кеш, вы можете легко переключиться на уровень Doalrine DBAL вместо ORM в областях, где вам действительно нужна вся скорость, которую вы можете получить. Скорости выполнения будут намного ближе к PDO, но вы потеряете удобство ORM.