Bonjour,
J'aimerai avoir votre avis concernant la modification de ma base de données mysql, attaqué via php.
Je propose 2 types d'objets différents à mes visiteurs, appelons les objets A et B. Actuellement j'ai donc 2 tables "table_objetA" et "table_objetB" dont les colonnes en commun sont ID (clé primaire), email, et la date ; plus des caractéristiques particulières pour chacun des objets. Les colonnes pour les 2 tables sont donc différentes entres elles. Lorsqu'un visiteur achète l'un ou l'autre ou les deux objets, j'insère les informations dans les tables en question.
Mon soucis est lorsque l'utilisateur dans son 'dashboard' veut récupérer les informations de ses achats, avec un ID particulier.
Je fais beaucoup trop de requêtes, car je dois requêter une fois dans ma table "table_objetA" si l'ID existe et si oui alors j'affiche, puis idem dans "table_objetB", sans savoir s'il y a des données ou non.. Du coup tout ça, c'est lent.
A l'avenir il est fort probable qu'un 3ème type voit le jour, j'aurais donc "table_objetC"...
Ma question : comment optimiser mes tables ? Je me doute qu'il y a un moyen pour factoriser cela, mais comment ?!
Je suis prêt à repartir from scratch si besoin.
En espérant avoir été clair, Merci !
Partager