Hibernate, EclipseLink czy może coś jeszcze innego?

0

Cześć Panowie!
Nurtuje mnie pytanie jakiej implementacji JPA 2.0 użyć?
Czy są różnice wydajnościowe przy dużych bazach danych? (dużych = wg mnie to kilkadziesiąt mln rekordów w kilkudziesięciu tabelach).
Czy wybrać po prostu Hibernate bo jest najpopularniejszy? jak tak to dlaczego jednak nie innej implementacji?
Przykłady(szczególnie problemów :)) z życia wzięte jak najbardziej oczekiwane. dzięki

1

Poza rozwiązaniami typowymi dla siebie i rozszerzeniami to główna różnica polega na sposobie w jaki te biblioteki obudowują klasy encji. Hibernate używa dynamicznego proxy, a EclpseLink miesza bezpośrednio w bytecodzie. Różnic większych w wydajności nie zauważyłem.

0

Witam,
używam hibernate w dużym projekcie (ponad 1000 tabel) i mamy następujące problemy:

  • dirty checking trwa strasznie długo nieraz 60% całej operacji (hibernate ma to kiepsko zaimplementowane)

  • zpier****lone relacji one-to-one od strony gdzie nie ma klucza obcego (https://community.jboss.org/wiki/SomeExplanationsOnLazyLoadingone-to-one) w eclipseLink nie ma takiego problemu

  • wpływ pusty kolekcji na cache eviction

  • w kodzie źródłowym można znaleźć wiele //TODO I don't wkon why it works

  • lazy property fetching który działa niepoprawnie pobiera wszystko na raz zamiast on demand oczywiście w źródłach //XXX: asume we load all lazy properties for now

Bardzo teraz żałujemy że korzystamy bezpośrednio z hibernate a nie z JPA bo wtedy spróbowalibyśmy eclipseLink lub http://batoo.jp/

P.S 1 Moje narzekanie na hibenrate wyniki z doświadczenia. Ponad 2 lata sprawdzania w źródłach dlaczego coś działa tak a nie inaczej co nie znaczy, że jakbyśmy się zabrali za eclipseLink to było by lepiej

P.S 2 W projekcie mnienszym gdzie mamy 60 tabel i pare milionów wierzy nie ma żadnego problemu bo logika jest mniej skomplikowana i błędy hibenate (wydajność) nie bolą tak bardzo

0

Ja wole EclipseLink - dla naszej aplikacji (JPA, wymienne providery) byl szybszy, stabilniejszy, niezawodniejszy, w sumie bardziej przewidywalny. Mial swoje problemy, ale tez duzo szybciej byly reakcje na zglaszane bledy / zapytania (fora JBossa maja baaardzo zla renome, z czym sie zgadzam). Ogolnie polecam jak kolega powyzej - JPA, i ew. probowac inne providery.
Moj jeden najwiekszy problem z hb to te jego [CIACH!] proxy...

1 użytkowników online, w tym zalogowanych: 0, gości: 1