Bonjour à tous,
Je travaille depuis 3 mois sur Microsoft Visual Studio et j'aurais besoin de votre aide quant à certains choix qui auront un impact margeur sur mon programme.
Je dois réaliser un programme dont le but final est d'afficher une liste d'employés dans une listbox(c'est un exemple), si je clique sur un des employés je dois afficher dans une autre listbox les détails de ce même employé (email, photo,ect..), en gros ce que l'on appel une MASTER VIEW DETAILS.
Bien évidemment la réaction au clic doit être le plus rapide possible, je me place dans le cas où je récupère des données via une base de données SQL pouvant contenir énormément d'employé (900 000 pour me placer dans le pire des cas ).
Et donc j'aimerais que mon programme dans l'ensemble soit le plus performant possible.
Ma question portera sur la récupération des données.
D'après vous, je dois récupérer l'ensemble des informations concernant les employés (nom, prénom, email, service, ect...) d'un seul coup via une requête SQL, ensuite les insérer dans une list(c'est un exemple) et donc quand je voudrais récupérer les détails je ferais un trie sur cette même list?
OU
Récupérer simplement le nom et prénom de tous les employés via une requête SQL et ensuite renvoyer, quand j'en aurais besoin (donc au clic) une autre requête SQL récupérant les détails concernant l'employé ?
En gros plutôt je dois plutôt faire une requête SQL global et le trie dans le détail sur une list?
Ou alors une requête SQL plus lite et refaire après une requête SQL pour effectuer le trie sur la base de données ?
Excusez-moi pour le paver ci-dessus, mais je préfère clarifier au maximum mon besoin (en espèrants qu'il soit claire ).
Merci d'avance pour votre aide et en espérant que ce topic pourra aider d'autres personnes !
PS: Si vous avez des bouts de programmes en exemple cela me conviendrais également merci
Partager