2012-06-28 25 views
5

Sono uno studente, importante nella gestione di database. Nel mio quinto semestre, ci viene richiesto di creare un sistema utilizzando un database eterogeneo. Dobbiamo utilizzare almeno 4 diversi database. La mia scelta sarebbe MySQL, MS SQL Server, Oracle e PostgreSQL poiché questi sono tra i database più popolari e maturi.Connessione al database eterogeneo

Il problema è che finora nessun gruppo ha mai potuto connettersi a 4 database diversi. Ho sentito dire che l'utilizzo di Java hibernate spring potrebbe collegarsi a database diversi, ma sto provando a connettermi a database diversi a livello di database, non a livello di applicazione. Usando qualcosa come il link al database di Oracle. Ma per quanto ne so, MySQL non ha questa caratteristica.

Se nel settore, quali sono i metodi più comuni per gestire database eterogenei? O c'è una libreria standard per me per fare questo? Spero di avere qualche guida su come dovrei gestire database eterogenei utilizzando lo standard di settore

+1

Sembra che sia necessario un framework o wrapper di database che presenti un'interfaccia omogenea a più tipi di database, come ODBC, JDBC o OleDB. –

+0

Sei sicuro di parlare di un sistema di database omogeneo? Dalla tua descrizione sembra un sistema eterogeneo, a causa dei diversi DBMS coinvolti. Questa o una simile sarebbe una definizione di omogeneità: "Il database omogeneo indica che la tecnologia del database è la stessa in ciascuna delle posizioni (o siti) e anche i dati in varie posizioni sono compatibili.In un sistema omogeneo, tutti i nodi utilizzano stesso hardware e software per il sistema di database. " – MicSim

+0

@MicSim, grazie per averlo notato. dovrebbe essere un database eterogeneo. risolto quello :) – Azuan

risposta

2

I database eterogenei sono un'area difficile e ci sono molte ricerche in corso. Non puoi aspettarti una soluzione pronta per l'uso. Dipende in gran parte da database, schemi, dati, problemi di sicurezza coinvolti. Per farti andare, leggere questo documento: A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

Se siete liberi nella scelta del piano d'azione, quindi rendere la vita più semplice possibile:

  • utilizzare lo stesso schema su tutti i database
  • uso semplice accesso JDBC per ogni database (si impara di più in questo modo e non si ha a che fare con ORM framework bloat)
  • basta usare una singola tabella semplice all'inizio
  • creare i componenti necessari per un ambiente distribuito scenario (controlla il link pap er e cercare in internet per i dettagli)
  • mettere tutto insieme
  • godono
Problemi correlati