Nous avons 10 tables dénormalisées qui contiennent de grandes quantités de données (11 000 000) dans beaucoup d'entre elles. Le client veut que l'utilisateur puisse télécharger jusqu'à 100K d'enregistrements à la fois. Ce que je me demande, c'est la conception d'un processus d'arrière-plan pour gérer cela. Je pensais à éventuellement mettre en place une file d'attente pour chacune des tables et avoir plusieurs threads pour gérer les requêtes. Je ne suis définitivement pas un expert en conception de composants multi-thread. Est-ce que vous pensez que je suis sur la bonne voie ici? Des suggestions sur la mise en œuvre?Conception de composants multithreadés Question
Merci!
Quand vous dites « télécharger jusqu'à 100K des dossiers à la fois », est que pour l'exportation (ou quelque chose de similaire où toutes les données sont nécessaires)? Ou pour voir à l'écran (où vous pourriez paginer et donner l'illusion de toutes les données étant là)? – w69rdy
Que ferait la file d'attente? –
Correct, une exportation vers Excel (ou csv). Les utilisateurs auront une interface web, donc je devrais déposer une demande dans un type de file d'attente. La file d'attente stockerait simplement le type de rapport et les paramètres de recherche. – Marco