![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 898 Pomógł: 48 Dołączył: 2.11.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Od jakiegoś czasu widać, że Doctrine zyskuje popularność wśród twórców (i społeczności) Symfony. Ostatnio na blogu symfony pojawiła się informacja, że Doctrine będzie domyślnym frameworkiem dla gałęzi 1.x poczynając od 1.3. W komentarzach jest wypowiedź jednego z twórców, że w gałęzi 2.x będzie wspierana tylko Doctrine.
W związku z tym, chciałbym was zapytać o odczucia w związku z Doctrine. Sam nie znam tego ORM, ale słyszałem trochę złego, szczególnie o fatalnej wydajności tego ORM. Mam projekt, który jest w wersji 1.0 oparty o Propela. Chciałem go przepisać do wersji 1.3 tak, aby korzystał z nowszej i szybszej wersji Propela, ale teraz zastanawiam się nad Doctrine... Problemem jest jednak jej wydajność, bo projekt jest dość mocno oblegany. Jakie są zatem fakty o wydajności Doctrine? Pytam o wrażenia "real life", bo pseudo testy i benchmarki tak na prawdę nic nie mówią, o tym jak ORM będzie sprawował się w prawdziwej aplikacji. Pytanie 2 - czy da się uzyskać podpowiadanie składni w Doctrine na miarę tego w Propelu - niby mała rzecz, ale strasznie ułatwia i przyspiesza pisanie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Ciężko porównywać wydajność real life, bo żeby uzyskać wiarygodne wyniki to trzeba byłoby jeden projekt zrobić w dwóch wersjach. Doctrine ma cacheowanie w miarę przyjemnie udostępnione, więc go przyspieszy. W Doctrine możesz hydrować na tablice, czyli kolejna możliwość przyspieszenia.
Co do podpowiadania, to da się uzyskać podpowiadanie pól obiektu (czy jak kto woli kolumn) ale także obietów powiązanych. Jest to dostępne od wersji 1.1. Jeszcze zostało do wydania 1.3, ma być wydane rok po 1.2 - czyli listopad 2009. Potem ma już być tylko 1.4 z tej gałęzi. Zrozumiałem, że wersja 1.4 ma usuwać elementy zdeprecjowane w wersji 1.3. Natomiast wersja 2.0 ma się ukazać przed 1.4, także również nie sądzę, że będzie trzeba długo czekać. Domyślam się, że Sensio ma już sporą część kodu, może tylko prototypy ale jednak. Porzucenie Propela w symfony 2 może przynieść dobry efekt, że Propel się pozbiera, bo na razie to śpi. Sensio wolało sobie wziąć Doctrine, bo projekt ma potencjał i spore plany. Zobaczcie jak przyspiesza Doctrine w wersji 2, w dodatku oni na prawdę chcą zrobić Doctrine jako rozszerzenie do PHP. A to, że z związku z porzuceniem Propela będzie trzeba przepisać na Doctrine, to i tak będzie trzeba przepisać bo zmiany pewnie będą spore. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 21:36 |