limité les requetes ou limiter la taille bdd?
Bonjour
j ai une question un peu bizzarre lol
d apres vous il est preferable de reduire le nombre de requete sql ou reduire la taille de la base de donnée (a long terme)
j explik enfin j essaie xD
imaginons deux tables :
table film :
id,id_membre,titre,resumer etc...
donc id_membre pour savoir qui a poster le titre.
et table membre
id_membre,username,mail etc...
il vaux mieux lors de la recup d info aller chercher username du posteur avec une seconde requete ou ajouter un champ posteur contenant l username du posteur dans la table film?
Salut,
En terme de performance be pense que la jointure s'impose simplement parce que c'est fait pour ;)
Plus sérieusement
La jointure va te retourner un membre par film et c'est ce que tu souhaite.
Si tu fait une requête et dans le traitement de celle ci une requête par tuple, même en gérant le fait que tu a déjà rencontré le membre (un tableau temporaire qui stock le pseudo en le réutilise plutôt que de faire une requête) tu peux potentiellement ajouter autant de requêtes que de membre. Si tu a 2 membres limite on s'en fou, si tu en a 10000 c'est 10000 requêtes de trop qui vont bouffer de la bande passante, du cpu, de la mémoire et du traitement (php) en trop.
Bref la jointure c'est fait pour, c'est bon manger z'en ;)
C'est pas les caractères en plus que tu va retourner qui vont plomber les perfs à côté du bouzion que j'ai indiqué plus haut
@+
Il en faut peu pour être heureux !!!!!
merci moogli
Sur une table d'1M de tuples, la table temporaire nécessaire pour effectuer la jointure risque d'être conséquente.
Il n'y a pas de réponse universelle. Tout dépend :
- des fonctionnalités
- du trafic
- de la complexité
C'est là que le fait de ne pas baser la logique de son application sur la réprésentation des données en base de données est payant.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Oui je te conseil également de faire une jointure et donc 2 tables car de cette facons, 1 membres peut poster plusieurs films, et si on fait une recherche des films qu'a poster le membre c'est direct.
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: