2012-12-02 8 views
10

Sto lavorando su un'applicazione Java che richiede horizontal partitioning of data in diversi server PostgreSQL. Vorrei utilizzare un framework JPA e Spring per la gestione delle transazioni.Database sharding e JPA

I quadri più popolari per i dati sharding con APP sembra essere Hibernate Shards, che sembra non essere più in fase di sviluppo, e OpenJPASlice, che non supporta schegge virtuali (una delle mie esigenze). Ci sono altre opzioni che mi mancano o un modo per aggirare la limitazione di OpenJPA?

Grazie in anticipo per il vostro contributo!

+0

Può dettagliare "frammenti virtuali", per favore? – Aubin

+0

Ciao Aubin. Fondamentalmente un frammento virtuale (o logico) è un frammento che non risiede in un server separato, ma sullo stesso server con qualche tipo di limite, ad esempio in uno schema separato. –

+0

La multi-tenancy di Hibernate con partizionamento non supporta il tuo caso d'uso? – dinukadev

risposta

1

Hai esaminato EclipseLink? Supporta JPA2 e sharding orizzontale.

Il documentation dice che supporta Sharding su più istanza di database

1

Si può avere uno sguardo Sharding-JDBC, si tratta di un driver JDBC per i database coccio e tabelle, possono Adattatore per qualsiasi framework ORM.