webForumDet fria alternativet

Flera databaser samtidigt

7 svar · 194 visningar · startad av snokke

snokkeMedlem sedan jan. 200155 inlägg
#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

SPiNMedlem 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.

------------------
SPiN, bjorne.w@telia.com

-- They pretend to pay me, I pretend to work --

spangoMedlem 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.
------------------
Be afraid. Be very, very afraid.

[Redigerat av spango den 16 sep 2001]

snokkeMedlem 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

MarcusMedlem 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.

------------------
DinDator.nu PREVIEW

Papa DeooMedlem 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.

------------------
Man är stora svin, men så har vi iofs bara sex med suggor!

[Redigerat av Papa Deoo den 17 sep 2001]

MarcusMedlem 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.

------------------
DinDator.nu PREVIEW

snokkeMedlem 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

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)