sql >> Database >  >> RDS >> Mysql

PHP-Mysql tabel join van verschillende host

Je kunt geen twee tabellen samenvoegen met verschillende verbindingen naar de database, niet vanuit PHP, noch op de MySQL-server. (@RobertPitt heeft een goed punt:heb je eigenlijk nodig twee aansluitingen? Het is mogelijk om twee tabellen op dezelfde host samen te voegen, maar in verschillende databases, binnen één verbinding - ervan uitgaande dat uw verbinding de nodige rechten heeft om beide te benaderen)

Als u controle heeft over een van de databases, kunt u proberen een federatief tafel; zorg er echter voor dat de prestaties in orde zijn (als de db-machines geen snelle verbinding met lage latentie hebben (d.w.z. rechtstreeks verbonden door een kabel), doe dan geen moeite), en er is een lange lijst met beperkingen .

Mogelijk minder kwaad:

  • repliceer de tafel van de ene server naar de andere (lastig om in te stellen)
  • handmatig "meedoen" in PHP (grof, inefficiënt, maar vrijwel je enige keuze als je geen controle hebt over de database)


  1. Hoe een array opnieuw op te bouwen zonder herhalingen en andere limieten?

  2. PostgreSQL-query erg traag met limiet 1

  3. NAMEN INSTELLEN utf8 in MySQL?

  4. Ontvang een lijst met datums tussen twee datums