Omzeiling van de beperking op het aantal databases bij hosting
Zoals je al weet, is het aantal databases op shared hosting meestal beperkt. Meestal is het gelijk aan het aantal websites.
Er zijn echter situaties waarin we meer databases nodig hebben. Laten we bespreken wat dit voor situaties zijn en hoe we de beperking op het aantal DB's kunnen omzeilen.
Laten we zeggen dat we het goedkoopste tarief hebben, waarin we slechts één website en dienovereenkomstig één database kunnen maken.
We kunnen echter wel één website van het tweede niveau maken, maar een onbeperkt aantal subdomeinen. Op het hoofdomein kan bijvoorbeeld een webwinkel staan, en op een subdomein - een forum.
Zo krijgen we de behoefte aan twee databases. Alleen hierdoor moeten we een duurder tarief nemen. Maar er is een oplossing.
De oplossing is als volgt. Beide websites leven in dezelfde database. Maar, om te voorkomen dat tabelnamen conflicteren, geven we ze voorvoegsels.
Bijvoorbeeld,
de tabelnamen van de winkel laten we beginnen
met shop_, en de tabelnamen
van het forum met forum_.
Meestal worden voorvoegsels echter kort gehouden,
bijvoorbeeld met twee letters,
in ons geval kan dat
sh_ en fr_ zijn.
Het aanpassen van tabelnamen in de hele code kan natuurlijk wat ongemak veroorzaken. Daarom is het beter, bij het ontwikkelen van een site, de mogelijkheid van zo'n situatie direct te voorzien en tabelnamen niet vast te coderen, maar ze op één centrale plek op te slaan, zodat ze gemakkelijk aangepast kunnen worden.
Of voorzie direct in onze code de aanwezigheid van een voorvoegsel en voeg overal in SQL-query's vóór de tabelnaam ook een voorvoegsel toe. Het voorvoegsel zelf wordt ergens centraal opgeslagen - in de configuratie van onze site. Zo kunnen we het gemakkelijk aanpassen naar wat we nodig hebben.
Bedenk de code die je in je project zult schrijven om voorvoegsels voor tabellen te ondersteunen.