20. september 2004 - 23:47Der 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!
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.
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?
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.
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.
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.