как сравнить Doctrine & Propel в Symfony - PullRequest
3 голосов
/ 10 февраля 2011

Я нахожусь на ранних стадиях реорганизации приложения моей компании. В настоящее время приложение работает на Symfony 1.2, и в то время я использовал ORM по умолчанию, Propel .

С тех пор Symfony обновился до 1.4 и переключил ORM по умолчанию на Doctrine .

Насколько я понимаю, каждый ORM выделяется в определенных типах структур баз данных. Это правда или одно намного лучше другого?

Существуют ли какие-либо хорошие методы для проверки того, какой ORM будет наилучшим в моей ситуации в тестовой среде с использованием моей схемы (т. Е. Настройка двойных идентичных сайтов и запуск тестов)?

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Вот немного более новое сравнение, чем сравнение 2008 года: Doctrine vs Propel: обновление 2009 года . Есть также (слегка сфокусированное на Propel) тестирование производительности здесь .

На самом деле, сообщество вокруг фреймворков так же важно, как и технические различия. Я использую Doctrine, так как мне удалось найти гораздо более актуальную информацию и примеры поддержки. Трафик на веб-сайте Symfony предполагает, что Doctrine становится наиболее популярным выбором, поэтому я ожидаю, что сообщество Symfony / Doctrine будет продолжать расти.

0 голосов
/ 22 февраля 2011

По умолчанию Symfony 1.4 ORM - это Doctrine 1.2. Я не знаю, есть ли разница в производительности между Propel и Doctrine 1.2, но вы также можете использовать Doctrine 2.0 с этой версией Symfony: сделано здесь

Doctrine 2 - это полное переписывание Doctrine, похоже, оно работает быстрее и поддерживает ODM, например MongoDB .

...