18. september 2002 - 17:13Der er
10 kommentarer og 1 løsning
Flere sites skal anvende samme MySQL DB
Jeg har nogle butikker på nettet, som p.t. kører på hver sin vare database. Dette gør det rimeligt besværligt at skulle opdatere og vedligeholde, idet nogle varer skal være i alle butikkerne, andre skal kun være i en enkelt.
Jeg vil gerne have at alle butikker anvender den samme database. På en eller anden facon skal jeg så angive, hvilke/hvilken butik(ker) hver enkelt vare skal vises i.
Jeg kunne selvfølgelig lave en kolonne i varekartoteket for hver butik i selve databasens design og så angive 0 eller 1 for at fortælle om varen skal vises.... Men jeg tror ikke dette er den mest optimale måde.... Jeg udvikler hele tiden nye butikker og i dette tilfælde ville jeg skulle tilføje en kolonne for hver ny butik.
Jeg har også overvejet en tabel, som indeholder butikkerne, og så jeg på en eller anden måde linker til disse i varekartoteket.....
I varekartoteket, laver du så en colonne, der indeholder en reference til den butik (butikId) varen tilhører. På bagrund af disse dataer, kan du så inde fra en butik, hente alle de vare hvor der er en reference til den aktuelle butik.
Hvis du laver et index på både butik_id og vare_id kan det godt være unique. På den måde er du sikker på der ikke kommer dubletter i relation.
Så kan du endvidere bruge:
REPLACE INTO relation (butik_id, vare_id) VALUES (5,17)
PÅ den måde bliver det lidt nemmere hvis du vil lave et administrationssystem til håndtering af hvilke varer der skal i hvilke butikker.
Synes godt om
Ny brugerNybegynder
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.