29-08-2017, 03:18 PM
(Modification du message : 29-08-2017, 03:30 PM par Theotime74.)
Merci de ta réponse.
Dans mon cas, le traitement est complexe, mais n'est pas réutilisé ailleurs, car le morceau de code que j'ai montré au-dessus fait parti du "moteur" du jeu qui sera exécuté périodiquement.
À l’intérieur de calcul_passager se cache effectivement des sous-requête et d'autres fonctions cette fois plus classique (qui était autrefois des procédures).
Pour donner plus de précisions :
Le but de se code est de calculer le nombre de passagers embarquant sur un trajet en fonction des autres trajet similaires (même point de départ, même point d'arriver, plus il y a de trajets similaire moins il y aura de demande) et de la distance parcourue. Elle inscrit en suite sur une autre table event le nombre de passagers transporté et l'heure de fin du trajet. Tout ça pour chaque trajet sélectionné.
Il n'y a aucune valeur à retourné à la fin de ce processus (car exécuté par le serveur).
Dans l'état actuel des choses, je ne vois pas vraiment comme je pourrais utiliser une vue pour réaliser ces calculs, sachant que c'est une version volontairement simple pour que je puisse sortir un prototype dans un délai raisonnable et l'étoffer par la suite.
À la lumière de tes explications donc, voici quelques nouvelles questions :
- Une sous-requête effectuée dans une fonction est-elle plus gourmande que si elle était faite dans une requête principale ?
- Est-il possible d'avoir à des requêtes INSERT dans une fonction ? ->édit: Possible de le sens est-ce rationnel? acceptable?
Dans mon cas, le traitement est complexe, mais n'est pas réutilisé ailleurs, car le morceau de code que j'ai montré au-dessus fait parti du "moteur" du jeu qui sera exécuté périodiquement.
À l’intérieur de calcul_passager se cache effectivement des sous-requête et d'autres fonctions cette fois plus classique (qui était autrefois des procédures).
Pour donner plus de précisions :
Le but de se code est de calculer le nombre de passagers embarquant sur un trajet en fonction des autres trajet similaires (même point de départ, même point d'arriver, plus il y a de trajets similaire moins il y aura de demande) et de la distance parcourue. Elle inscrit en suite sur une autre table event le nombre de passagers transporté et l'heure de fin du trajet. Tout ça pour chaque trajet sélectionné.
Il n'y a aucune valeur à retourné à la fin de ce processus (car exécuté par le serveur).
Dans l'état actuel des choses, je ne vois pas vraiment comme je pourrais utiliser une vue pour réaliser ces calculs, sachant que c'est une version volontairement simple pour que je puisse sortir un prototype dans un délai raisonnable et l'étoffer par la suite.
À la lumière de tes explications donc, voici quelques nouvelles questions :
- Une sous-requête effectuée dans une fonction est-elle plus gourmande que si elle était faite dans une requête principale ?
- Est-il possible d'avoir à des requêtes INSERT dans une fonction ? ->édit: Possible de le sens est-ce rationnel? acceptable?