Devel.cz Lupa Měšec Podnikatel Root Zdroják.cz DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
ORM frameworky pro PHP5: Databázový model

newman
newman (neregistrovaný) ---.i4g.tmcz.cz
1. 3. 2010 20:23

Re: Propel vs Doctrine

celé vlákno

Tak my jsme prave pouzili na jednom vetsim projektu Doctrine (kvuli podobne oslavnym clankum) a po velkem prekvapeni nad neocekavanou pomalosti systemu jsme po spouste debugovani, profilovani a logovani zjistili, ze problem je v Doctrine. Takze jsme udelali migraci na Propel, ktery pouzivame vsude jinde. V kritickych castech byl Propel i 10× rychlejsi nez Doctrine, obecne je cely system nyni 5× rychlejsi s vyrazne mensi pametovou narocnosti (2×QuadCore, 8GB pameti a pokles zatizeni z 85% na <20%). Podotykam, ze chyba nebyla ve spatne spatne nastavenem lazy nacitani objektu, ale vykon se ztracel na parsovani dql a generovani objektu.

Co se tyce propelu, tak tam zatim spokojenost. Nikdy jsme se nedostali do neresitelne situace, problematicke casti byly stejne problematicke jako v Dql (slozitejsi subselecty atd.). Creole je vec 3 roky stareho propelu 1.2 (aktualni verze 1.4.1). Na zadne jine problemy jsme nenarazili za ty roky, co jej pouzivame. Aktualne je i vyvoj velmi svizny a slibny. Jedina velka vyhoda Doctrine tedy je dokumentace, kde propel doopravdy pokulhava.