PDA

View Full Version : Php - intersezione dati da più DB


gabmac2
25-12-2016, 11:18
Per visualizzare i risultati di una query eseguita su diversi DB, l' unico modo è fare un union tra essi?
Grazie in anticipo

ericmarone
27-12-2016, 11:57
non mi è chiaro cosa siano diversi db, intendi diversi schemi sullo stesso server, o su server diversi?
e di quale RDBMS si tratta?

gabmac2
27-12-2016, 13:10
su server diversi
Mysql

Ad esempio, ci sono siti dove si trovano tutte le offerte per un viaggio
Esse sono prese da tutti i DB che offrono tale viaggio
Viene semplicemente usata una Union delle varie select dei diversi DB?

ericmarone
27-12-2016, 16:47
su server diversi
Mysql

Ad esempio, ci sono siti dove si trovano tutte le offerte per un viaggio
Esse sono prese da tutti i DB che offrono tale viaggio
Viene semplicemente usata una Union delle varie select dei diversi DB?
no, anche perché non si può fare minimamente.
serve nel caso qualcosa tipo galera cluster (di mariadb) o qualcosa del genere

gabmac2
27-12-2016, 18:06
ok, quindi uno strumento tipo galera cluster (di mariadb)
Però un servizio come quello ipotizzato, viaggi da varie parti, tutti i vari DB devono essere abilitati manualmente per far parte del cluster?

ericmarone
27-12-2016, 18:19
non credo che quanti indichi avviene per interrogazione del db, bensì mediante la pubblicazione dei dati.

gabmac2
27-12-2016, 18:45
puoi essere più esplicito?

ericmarone
27-12-2016, 18:55
puoi essere più esplicito?

è difficile essere precisi, se non chiarisci cosa vuoi fare esattamente.
se supponiamo di voler attingere i dati da due siti diversi, non tuoi, dubito fortissimissimamente che potrai da applicazione fare qualcosa del tipo
select * from tabellasito1 e select * from tabellasito2.
dovrai cercare un qualche genere di interfaccia (webservice, API, SOAP, boh) che ti consenta (se possibile) di estrarre un po' di dati dal sito1 e un altro po' dal sito2.

a quel punto la tua applicazione, in qualche modo, aggregherà i dati per fare quello che vuoi.

se invece i siti sono tuoi allora puoi fare un cluster e grossomodo operare come vuoi

gabmac2
27-12-2016, 20:02
cluster,
quindi sarà ovviamente possibile eseguire anche query ecc.....
è sufficiente fornire i link per i DB del cluster?