2014-06-19 11 views
6

Scriveremo un servizio per il quale stiamo provando a valutare lo stack tecnologico. Quindi, come parte di ORM, stiamo pensando di utilizzare l'ibernazione, ma da uno dei miei colleghi sono venuto a conoscenza di ebean. Ma non abbiamo alcuna idea di ebean.hibernate vs ebean come scalabile, performante ORM

Quindi la mia domanda è: c'è qualche svantaggio associato a un collo di bottiglia di ibernazione, salinità o prestazioni? E qual è il vantaggio che l'ebean porta in tavola?

risposta

1

Ci sono molti problemi con l'ibernazione e praticamente qualsiasi implementazione di JPA in un'applicazione grande e molto scalabile. Dovresti prendere in considerazione l'uso di un'altra soluzione. I problemi sono ben descritti nell'articolo Large Application Model issues e come deve apparire il modello nell'articolo Model for large applications.

1

Come già accennato, Ebean è un ORM senza sessione, quindi non è necessario pensare alle sessioni. Hibernate ha cache di primo livello che è impossibile disabilitare. Significa che se si esegue una query su un oggetto tramite ORM e quindi lo si elimina direttamente con SQL, rimane nella cache. È possibile cancellare esplicitamente la cache per ottenere i risultati più aggiornati dal database, ma sfortunatamente tale comportamento potrebbe comportare errori come "entità separata passata a persistere".

5

Cosa porta Ebean in tavola?

In breve con Ebean offre una funzione completa ORM che è molto più facile da usare e, soprattutto, ottimizzare (Beh, è ​​facile ma può anche essere fatto automaticamente tramite la profilazione).

  • un linguaggio di query progettato per ottimizzare la costruzione oggetto grafico tramite un buon supporto per oggetti parziali e costruito in scanso di N + 1

  • A "sessionless" ORM ... architettato non avere allegare/staccare la semantica (quindi questo rende più facile l'uso/veloce da padroneggiare).

Ebean ora ha il supporto per la cronologia SQL2011 e l'integrazione ElasticSearch. Si potrebbe sostenere che Hibernate ha caratteristiche simili.

link di riferimento: