Mieux vaut chercher dans la DB ou dans un tableau ??

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Mieux vaut chercher dans la DB ou dans un tableau ??

par Davee » 11 août 2007, 19:19

Ca dépend (tu ne t'attendais pas quand même à une réponse claire et nette ? :) ).
heuuuuu.... ! ben si !!!???? :gla:

Je pensais qu'il y en avait une mais bon, c'est quand même devenu plus claire et plus définis.
J'ai une base qui change assez souvent dans tous les sens. Mais bon pour l'instant elle n'est pas trop énorme.

Merci Sékiltoyai

David.

par Sékiltoyai » 11 août 2007, 19:04

Ca dépend (tu ne t'attendais pas quand même à une réponse claire et nette ? :) ).

Ca dépend du type de données, c'est à dire que les sessions sont surtout utiles pour des données relatives à l'utilisateur ou à la navigation, puisque chaque utilisateur a sa session. Et stocker des données générales dans la session, cela revient à dupliquer ces données n fois.
Ca dépend de la taille des données, à partir d'une certaine taille, il devient indispensable de les stocker en base, car les systèmes de gestion de bases de données (hormis SQLite) sont conçus pour supporter des tailles de bases dépassant le TeraOctet, et sont donc beaucoup plus optimisées pour la recherche, le tri, ou le traitement (léger) de données.
Ca dépend si tu mets souvent les données à jour. Car il faut savoir que si tu ne mets pas ces données à jour, le serveur SQL optimise en mettant les requètes en RAM, de manière à récupérer beaucoup plus rapidement les données que s'il recherchait sur le disque. Et quand bien même il y a une mise à jour des données, il reste tout de même performant.

Tu comprends peut être mieux qu'il n'y a pas de réponse précise à cette question. Pour ma part, j'ai tendance à tout stocker en base de données, certains mettent tout dans les fichiers. Le mieux, c'est d'essayer, de faire du benchmark.
Et puis concernant les bases de données, si tu ne fais pas 50 requètes par page, il n'y a aucune raison que ce soit beaucoup plus lent que les sessions, puisque dans les deux cas, ce sont des accès au disque dûr, et c'est souvent ça le plus long.

Mieux vaut chercher dans la DB ou dans un tableau ??

par Davee » 11 août 2007, 18:40

Bonjour,
J'ai une petite question qui me tord le cerveau.

Est-ce qu'il vaut mieux allez chercher des infos dans la base de données à chaque fois que l'on en à besoin. (... se connecter à la base ...patin ...couffin... etc)

Ou

récupérer un max de données à la base de données et les stocker dans la session sous forme tableau et venir y puiser les infos.

Merci pour vos réponses.

David.