Bonjour à tous,
Alors je me posais une question depuis pas mal de temps et finalement je ne suis pas sûr de la réponse.
J'ai par exemple dans une listview une liste de 2000 outils. Chaque outil possède ses propres caractéristiques, issues de différentes tables dans la base de données sql.
L'idée toute simple c'est d'afficher les données lorsque l'utilisateur clique sur un outil.
Alors voilà ma question : qu'est-il le plus judicieux à faire ?
-au chargement du formulaire, je fais des requêtes sql globales et je stocke les données dans des classes/variables/collections/dictionnaire, etc... et ensuite je fais l'extraction des données dont j'ai besoin par des recherches dans mes dictionnaires par exemple
-je ne fais rien au chargement, mais à chaque clic je fais une requête sql qui me sort mes données
Je n'ai pas l'habitude de grosses bases de données avec plein de tables et plein de valeurs, je ne sais donc pas si disons une requête sur 10 tables liées avec une condition issue d'une table de 500000 valeurs est instantanée. Je ne veux pas un avis d'un point de vue facilité de dev, propreté du code, mais purement optimisation. En gros qu'est-ce qui sera le plus performant, y a-t-il des good practices en la matière?
Merci d'avance
Partager