|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 514 ![]() |
Bonjour,
j'ai une grosse application avec pas mal de fichiers contenant des requêtes et j'envisage de regrouper ces requêtes dans un seul et même gros fichier que j'incluerai dans les différents scripts. Néanmoins, je me pose la question suivante. Au niveau temps d'exécution, la fontion include sur un gros fichier ne ralentit-elle pas les pages ? Merci de vos conseils... |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Salut
Qu'entends-tu par "gros fichier" ? Ensuite, pourquoi ne pas tester son temps d'exécution pour être rassuré...justement : page_de_test.php Code :
C'est à dire que je crée tous mes scripts séparemment, et je les appelle de façon individuelle et en fonction des besoins dans une partition unique. Mais bon, tu as sans doute tes raisons.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
||
|
|
00
|
|
|
#3 | |
|
Membre éclairé
![]() |
Citation:
c'est instantané ! exemple un fichier function_include.php qui contient plusieurs requete sql : $sql1 = ... $sql2=.... Apres a toi de bien les nommer pour les retrouver facilement |
|
|
|
00
|
|
|
#4 | |
|
Membre émérite
![]() Alain Inscription : novembre 2005 Messages : 897 ![]() |
Citation:
Il existe des solutions pour optimiser les scripts lourds de façon à les alléger pour une meilleure fluidité des résultats, ce n'est pas pour rien. Un script comprenant une requête et un autre en comprenant une vingtaine n'ont pas du tout le même temps de réponse, et c'est tellement logique.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre. C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles. |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() |
ah pardon, j'avais pas vu : grosse application
|
|
|
00
|
|
|
#6 |
|
Membre habitué
![]() Inscription : septembre 2005 Messages : 514 ![]() |
merci pour tous vos conseils...
mon but était de pouvoir rassembler au même "endroit" toutes les requêtes afin de les administrer facilement en cas de nécessité. maintenant je ne voulais pas non plus créer un énorme fichier qui alourdirait mes pages. Donc, je vais couper la poire en deux. Je vais créer un répertoire requête dans lequel je mettrai un ensemble de fichier contenant mes requêtes, les noms de fichiers contenant ces requêtes étant le nom du script dans laquelle elle est utilisée. Et cela dans le but évident de ne pas alourdir les pages. Bon faut encore que je vois comment traiter le cas de requêtes utilisées dans 2 scripts différents, mais c'est un autre problème. En tous cas... merci ! |
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : juillet 2010 Messages : 6 ![]() |
Le thread date un peu mais je place quand même une réponse histoire d'aider ceux qui tombent dessus.
Une info qui vient de ici. Comme ils le soulignent à juste titre. L'utilisation abusive de "include" génère des accès disques supplémentaires pour aller lire les fichiers référencés par "include" sur le serveur. Or on sait qu'à l'échelle de l'électronique : Citation:
Soit un rapport de 1/10'000 à 1/100'000 ! A priori on peut se dire que ca affecte beaucoup l'efficacité de notre code. Cependant il faut ramener tout ça à l'échelle humaine. C'est à dire la seconde. Donc à moins d'avoir du code php lourd, avec des dizaines de milliers d'utilisateurs se connectant à là minute, on peut négliger ça. Cet aspect est donc addressé aux sites style ebay ou jeux vidéo en ligne. |
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() ![]() Inscription : novembre 2007 Messages : 134 ![]() |
Bonjour,
L'objectif ici étant de pouvoir maintenir plus aisément toutes les requêtes, je pencherai plus vers l'utilisation de procédures stockées. Tout est ainsi au même endroit et en plus on y gagne en sécurité et en performance. Ca vaut vraiment le coup d'apprendre à les utiliser, plutôt que de mettre tout plein de code sql dans des fichiers php, le code est pré-compilé, les injections sql sont rejetées, etc, que des avantages, c'est juste plus compliqué à faire au début. |
|
|
00
|
|
|
#9 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
ceci dit, php, je crois peut mettre en cache le résultat de la compilation d'un fichier... (ou tu peux directement utiliser la version compilée du script).
Honnêtement même si tes requetes sont toutes stockee sous forme de chaine, peut être qu'on voit un impact sur l'empreinte mémoire mais j'ai jamais constaté une différence notable à 10000 lignes près.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#10 | ||
|
Invité régulier
![]() Étudiant Inscription : décembre 2011 Messages : 24 ![]() |
Désolé de ressortir ce sujet de l'oubli, mais je suis exactement en train d'effectuer la modification sur mon site (regrouper toutes les requêtes SQL sur le même fichier). Cependant, quand on a une requête avec une donnée externe et que celle ci n'est pas présente sur la page, cela marque une erreur.
En fait dans mon site, j'ai une page d'inscription (dans laquelle la variable de session est nulle puisque tout le monde peut s'inscrire.) De ce fait, lorsque je me positionne sur cette page, il m'indique que la variable _SESSION n'est pas déclarée. Sur chaque page, je récupère les requêtes avec un Code :
|
||
|
|
00
|
|
|
#11 | ||
|
Membre chevronné
![]() Ingénieur développement logiciels Inscription : février 2008 Messages : 430 ![]() |
Citation:
Citation:
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre. Linus Torvalds |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com