Действительно ли Доктрина медленная, чем PDO?
Недавно я узнал о PDO и Doctrine 2.2.2 для создания приложения.
но я буду работать с некоторыми критическими ограничениями в моей среде (много данных, скорость связи и т.д.),
Я знаю, что Doctrine имеет уровень PDO, поэтому, возможно, PDO быстрее, но я хочу работать с Real ORM Framework, например Hibernate.
после прочтения этого сообщения
Benchmark PDO против Doctrine
Я должен знать, что Doctrine [очень] медленнее PDO.
Спасибо
Ответы
Ответ 1
Doctrine 2 + PHP 5.3+ значительно улучшил скорость доктрины.
Однако вы никогда не будете близки к PDO beacause , это не то же самое: вы хотите запросить свою базу данных или хотите автоматически сопоставить свою базу данных с объектами PHP, а затем использовать объекты в вашем коде?
- Для качества разработки, легкости и скорости: используйте Doctrine
- Для скорости выполнения: не используйте ORM
Ответ 2
Использование кеша PHP, такого как APC, значительно улучшит производительность Doctrine. Из того, что я видел; где-то между 3-7 раз.
Если вы не можете использовать кеш, вы можете легко переключиться на уровень Doalrine DBAL вместо ORM в областях, где вам действительно нужна вся скорость, которую вы можете получить. Скорости выполнения будут намного ближе к PDO, но вы потеряете удобство ORM.