come utilizzare le tabelle federate su uno dei server? crea le tabelle federate in base alle tabelle remote che utilizzerai nella query ed esegui semplicemente la tua query come se il tuo database fosse tutto locale. esempio di seguito da MySQL site
La procedura per l'utilizzo di tabelle FEDERATED è molto semplice. Normalmente, hai due server in esecuzione, entrambi sullo stesso host o su host diversi. (È possibile che una tabella FEDERATED utilizzi un'altra tabella gestita dallo stesso server, sebbene abbia poco senso.)
Innanzitutto, è necessario disporre di una tabella sul server remoto a cui si desidera accedere usando una tabella FEDERATA.Supponiamo che la tabella remota è nel database federato ed è definito così:
CREATE TABLE test_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=MyISAM
CHARSET=latin1;
L'esempio utilizza una tabella MyISAM, ma la tabella potrebbe utilizzare qualsiasi motore di archiviazione.
successivo, creare una tabella FEDERATED sul server locale per l'accesso alla tabella remota:
CREATE TABLE federated_table (
id INT(20) NOT NULL AUTO_INCREMENT,
name VARCHAR(32) NOT NULL DEFAULT '',
other INT(20) NOT NULL DEFAULT '0',
PRIMARY KEY (id),
INDEX name (name),
INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://[email protected]_host:9306/federated/test_table';
(Prima MySQL 5.0.13, l'uso COMMENTO piuttosto che COLLEGAMENTO.)
fonte
2009-10-09 22:20:00
Se sei sempre in la situazione in cui il client mysql sta eseguendo un join, sei nei guai: la soluzione corretta è che i server comunichino tra loro e generino un singolo set di risultati da inviare al client. MSSQL fa questo consentendo di "collegare" i server - e quindi configurare quali credenziali useranno per la connessione, ecc ... Questi server sono quindi accessibili tramite un alias. – Basic
Mi ci è voluto un po 'di lettura per capire di cosa stavi parlando. Un'altra risposta descrive come farlo in MySQL, che è probabilmente una soluzione più generica di quella che ho postato. – staticsan