webForumDet fria alternativet
Logga in / Bli medlem

Flera databaser samtidigt

PHP

7 svar · 196 visningar · startad av snokke

Medlem sedan jan. 200155 inlägg
Frågan#1

Går det att öppna flera databaskopplingar (databaser) samtidigt samt köra join selectsatser mellan dem?
Rörigt? ;)
T.ex. om jag har en databas innehållande personer o fakta som den sak hämta samtidigt som den ska hämta grejor från en annan db som innehåller text som personen ifråga har skrivit?
Jag vet att man kan ha det i olika tabeller men om jag vill ha det i olika databaser...

Funkar det??

Tackar på förhand :)

/Snokke

Medlem sedan mars 20007 896 inlägg
#2

Kort och gott: Nej.

Eftersom att du bara kan sköta en databaskoppling åt gången, går det inte.

Medlem sedan juni 20008 205 inlägg
#3

Jag tror minsann att det går i mysql, men jag är inte säker.

SELECT * FROM inläggsdatabasen.inlägg i
INNER JOIN persondatabasen.personer p
WHERE p.personid = i.personid

Sen är det generellt ingen god idé att göra så här. Varför vill du göra det?
\r Exemplet gäller naturligtvis två databaser som körs av samma server.

Medlem sedan jan. 200155 inlägg
#4

Jag bara spånar än så länge...
Men jag ska fixa ihop en stor webbplats, ingående i den är en massa subwebbar som sköts av webbredaktörer. De ska lägga in text i db som sedan genereras upp. Tanken var då att en subwebb fick en db, sedan skulle det finnas en generell db som b.la. innehöll gemensamma saker, som t.ex. person uppgifter.

Som om en webbredaktör la in en text skulle texten relateras till redaktörens uppgifter i den gemensamma db.
E rädd att det kan bli en massa tabeller om det bara finns en db annars...?

Lösningar? :)

/Snokke

Medlem sedan juli 2000449 inlägg
#5

Att dela upp i flera db är, som du märkt, en krånglig och omständig lösning. Mitt tips är att du delar up din db med olika rättigheter. Jag är inte säker på hur sådant fungerar men det är nog rätt tillvägagångssätt.

Medlem sedan sep. 200141 inlägg
#6

Jo det skall gå att söka i flera databas kolumner samtidigt. Brukar använda mig av funktionen LEFT JOIN & RIGHT JOIN. Läs mer på http://www.mysql.com/doc/L/E/LEFT_JOIN_optimization.html

Rättelse: Man måste iofs jobba i samma DB.

Medlem sedan juli 2000449 inlägg
#7

Du koppla upp dig till ena databasen, hämta informationen och tryck in dem i variablar.
Koppla ned.

Koppla upp till nästa databas osv.

Fast jag påstår ju inte att det varken är snyggt eller manligt tillvägagångssätt.

Medlem sedan jan. 200155 inlägg
#8

He he, o manligt måste det ju vara :)
Det verkar som om det smidigaste sätter blir o köra en db till allt...

Bugar o tackar för alla svar :D

/Snokke

383 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
119 ms — deklarationer (db)
124 ms — hämta statistik (db)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)