2010-11-15 47 views
0

J'ai sql contenant 8 jointures de table qui prend du temps pour aller chercher les données en tenant compte du nombre de jointures dans le sql. Je pourrais créer une table temporaire et simplement le sql qui pourrait aider à accélérer le processus de récupération de données. J'essaye d'aller chercher les données en utilisant ce sql dans perl cgi dbi. Est-il logique de créer une table temporaire sur une application Web?Création de tables temporaires perl cgi dbi

+0

CGI est principalement la présentation ou la vue. DBI est principalement le modèle. Bien qu'il soit judicieux de développer des outils qui communiquent entre eux de manière courante, le développement d'un SQL pour CGI ne semble pas être le chemin à suivre. – Axeman

Répondre

0

J'ai certainement utilisé des tables temporaires en SQL pour une application web auparavant. La partie application web n'a vraiment rien à voir avec ça. Une table temporaire rendrait-elle votre SQL plus efficace? Vous devriez être beaucoup plus précis avec votre question à nous dire.

+0

Merci pour la réponse. Je me demandais simplement si la création de table temporaire aurait du sens sur une application Web lorsque des centaines d'utilisateurs créeront une table temporaire en même temps s'ils accèdent à la même page. – alp

+0

Les données sont-elles récupérées pour la même page pour tous les utilisateurs simultanés? Si c'est le cas, vous voulez/avez besoin d'une mise en cache puissante des données. Ou est-ce que les données sont uniques à chaque utilisateur et réutilisées par chaque utilisateur lors de leur visite? Si c'est le cas, vous voulez un cache par utilisateur, peut-être dans une table temporaire. Ou peut-être que les données ne sont utilisées qu'une fois, par utilisateur et par page. Si oui, les tables temporaires vous gagneront peu, mais l'organisation de votre schéma pourrait. Peut-être qu'un peu de normalisation est en ordre. – Leolo

+0

Le cas où les tables temporaires ont été clairement gagnantes pour moi consistait à regrouper et sommer quelques requêtes dans une table où certaines colonnes devaient être ajustées par un ratio déterminé par sommation d'enregistrements avec le même groupe mais une condition différente (si ça a du sens). – ysth