Avatar billede ahrensberg Nybegynder
20. september 2004 - 23:47 Der er 8 kommentarer og
1 løsning

Flere databaser i en?!

Hejza

Jeg skal til at have flere ens site åbne med hver deres ens MySQL database kørende. Altså ens på denne måde at de har de samme tabeller, men blot med forskelligt indhold. Langt de fleste webhotel-udbyder levere jo kun en database med til hvert domæner, men jeg vil gerne have et overordnet domæne, med forskellige (forholdsvis) ens hjemmeside liggende i hver deres undermappe.

Hvordan får jeg lyst dette problem? Har hørt noget om at man kan lave forskellige instancer (eller hvordan det staves) i samme database, så det virker som flere databaser i en database.

Nogen der kan hjælpe? Spørg evt. hvis der er noget I ikke forstår!
Avatar billede avlund Nybegynder
20. september 2004 - 23:49 #1
Vi havde på et tidspunkt samme problemstilling. Vi løste det ved at tillægge hvert tabelsæt et prefix og så ordne resten (dvs. at finde det rigtige prefix til de rigtige sider) programmatisk i en config-fil.
Avatar billede ahrensberg Nybegynder
20. september 2004 - 23:53 #2
Har godt tænkt på noget lignende... hvis jeg forstår dig ret, så er det at give hver enkelt site et id, og så på alle tabeller tilføje et ID felt magen til, og så lade sitet kalde disse ID oplysninger i en config-fil. Right?
Avatar billede avlund Nybegynder
20. september 2004 - 23:59 #3
Yes. Vi havde simpelthen et array med informationer, heriblandt tabelnavne, som vi loadede for hver side. Disse informationer lå i en php-fil som vi benyttede som config og simpelthen læste fra.

Det hele var en del af et større framework, men det er grundtanken.

Den relevante del så vist ud lidt á la dette:

$prefix = "test"

// linker til tabelnavne
$[tables][products] = $prefix."_products";
$[tables][countries] = $prefix."_countries";
$[tables][customers] = $prefix."_customers";

... og så videre.
Avatar billede ahrensberg Nybegynder
21. september 2004 - 00:01 #4
Oki, vil lige prøve...
Avatar billede avlund Nybegynder
21. september 2004 - 00:02 #5
Det er i hvert fald en meget fleksibel løsning, da den ikke kræver noget fra udbyderens side bortset fra den serverplads du nu benytter til de mange tabeller.
Avatar billede avlund Nybegynder
21. september 2004 - 17:59 #6
Lægger lige et svar imens... ellers VED jeg at jeg glemmer det.
Avatar billede ahrensberg Nybegynder
17. november 2004 - 15:16 #7
Lavede det om så det ligger i en database.
Avatar billede avlund Nybegynder
17. november 2004 - 17:27 #8
God løsning. Og tak for points.
Avatar billede ahrensberg Nybegynder
17. november 2004 - 22:37 #9
;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester