Contourner la limitation du nombre de bases de données sur l'hébergement
Comme vous le savez déjà, le nombre de bases de données sur un hébergement mutualisé est généralement limité. Il est généralement égal au nombre de sites.
Cependant, il existe des situations où nous avons besoin de plus de bases de données. Discutons de quelles situations il s'agit et comment contourner la limitation du nombre de BDD.
Alors. Imaginons que nous ayons l'offre la moins chère, dans laquelle nous ne pouvons créer qu'un seul site et par conséquent une seule base de données.
Cependant, nous pouvons créer un site de deuxième niveau, mais n'importe quel nombre de sous-domaines. Par exemple, sur le domaine principal, nous pouvons avoir une boutique en ligne, et sur le sous-domaine - un forum.
Il s'avère que nous avons besoin de deux bases de données. Et uniquement pour cela, nous devrons prendre une offre plus chère. Mais il existe une solution de contournement.
L'astuce est la suivante. Nos deux sites vivront dans une seule base de données. Mais, pour éviter que les noms des tables n'entrent en conflit, nous leur donnerons des préfixes.
Par exemple,
les noms des tables de la boutique commenceront
par shop_, et les noms des tables
du forum par forum_.
Cependant, généralement pour faire court
les préfixes sont composés de deux lettres,
dans notre cas, cela pourrait être
sh_ et fr_.
Bien sûr, modifier les noms des tables dans tout le code peut causer quelques désagréments. Par conséquent, lors du développement d'un site, il est préférable d'anticiper immédiatement la possibilité d'une telle situation et de ne pas coder en dur les noms des tables, mais de les stocker quelque part à un seul endroit, pour pouvoir les modifier facilement.
Ou bien, prévoir immédiatement dans notre code la présence d'un préfixe et partout dans les requêtes SQL ajouter devant le nom de la table ce préfixe. Le préfixe lui-même sera stocker quelque part à un seul endroit - dans la configuration de notre site. Ainsi, nous pourrons facilement le modifier selon nos besoins.
Réfléchissez au code que vous écrirez dans votre projet pour prendre en charge les préfixes de tables.