J'ai un site Web où l'utilisateur peut télécharger une feuille de calcul Excel pour charger des données dans une table. Il peut y avoir quelques lignes de 100k dans la feuille de calcul Excel. Lorsqu'il télécharge le fichier, le site Web doit insérer un nombre égal de lignes dans une table de base de données.Insérer 100k lignes dans la base de données à partir du site Web
Quelle stratégie devrais-je prendre pour cela? Je pensais afficher un "Please wait page" jusqu'à ce que l'opération soit terminée mais je veux qu'il puisse continuer à naviguer sur le site. De plus, puisque la base de données à ce moment-là sera très occupée, est-ce que cela n'empêcherait pas les gens de travailler sur le site Web?
Ma couche d'accès aux données est dans NHibernate.
Merci, Y
Merci - Puis-je créer un autre thread qui charge les données dans la table? Comme l'utilisateur télécharge le fichier et revient immédiatement sur le site alors qu'un autre thread charge les données dans la base de données. – Yannis
+1 Un des avantages supplémentaires de ceci est qu'il vous aidera à gérer la charge de pointe sur votre base de données – AdaTheDev
@Yannis - J'écrirais en fait un processus séparé. Gardez le téléchargement DB complètement séparé de votre site Web. Vous pourriez le faire sur un autre sujet, mais je ne pense pas qu'il y ait beaucoup à y gagner, il serait plus facile de le faire complètement séparément. –