Omgåelse af begrænsning på antallet af databaser på webhosting
Som du allerede ved, er antallet af databaser på virtuel hosting normalt begrænset. Som regel svarer det til antallet af hjemmesider.
Imidlertid er der situationer, hvor vi har brug for flere databaser. Lad os drøfte, hvilke situationer det er, og hvordan man omgår begrænsningen på antallet af databaser.
Så. Lad os sige, at vi har den billigste tariff, hvor vi kun kan lave én hjemmeside og følgelig én database.
Imidlertid kan vi lave én hjemmeside på andet niveau, men et vilkårligt antal subdomæner. For eksempel kan vi have en webshop på hoveddomænet, og et forum på subdomænet.
Det betyder, at vi har brug for to databaser. Og kun på grund af dette bliver vi nødt til at vælge en dyrere tariff. Men der er en omvej.
Essensen af omvejen er følgende. Begge vores hjemmesider vil være i én database. Men for at tabelnavnene ikke skal komme i konflikt med hinanden, vil vi give dem præfikser.
For eksempel,
vil vi starte navnene på webshopens tabeller
med shop_, og navnene på forummets tabeller
med forum_.
Dog er præfikser normalt korte,
i vores tilfælde kunne det være
sh_ og fr_.
Selvfølgelig kan ændring af tabelnavne i hele koden forårsage visse ulemper. Derfor, når man udvikler en hjemmeside, er det bedre straks at forudse muligheden for en sådan situation og ikke hardkode tabelnavne, men gemme dem et sted på ét sted, så de nemt kan ændres.
Eller straks forudse i vores kode tilstedeværelsen af et præfiks og overalt i SQL-forespørgsler føje både præfikset og tabelnavnet til. Selve præfikset vil blive gemt et sted på ét sted - i konfigurationen af vores hjemmeside. På denne måde kan vi nemt ændre det til det, vi har brug for.
Overvej koden, som du vil skrive i dit projekt for at understøtte præfikser på tabeller.