Comment charger des millions d’enregistrements dans une table en vue dans MVC avec exemple ?

la programmation


Cher ,

Je souhaite afficher des millions d’enregistrements dans la vue de conception du devant de la table dans mvc, mais en raison de la grande quantité d’enregistrements présents, la conception de la table reste bloquée et affiche une erreur hors de portée.
Veuillez me guider dans mvc pour résoudre mon problème.

Ce que j’ai essayé :

J’ai essayé la table de base avec le plugin datatable mais ce n’est pas une gestion.
Je veux essayer avec la pagination ou le défilement, mais cela devrait facilement comprendre et s’appliquer dans mon projet.

Solution 1

Vous n’avez probablement pas besoin de charger des millions d’enregistrements en même temps, utilisez plutôt la pagination et la récupération à partir de la base de données paginée. Voici le lien pour vous fournir un guide étape par étape avec un exemple pour implémenter la pagination dans votre projet.
Intégration jQuery DataTables et ASP.NET MVC – Partie I[^]

Table modifiable ASP.NET MVC (intégration de jQuery DataTables et ASP.NET MVC – Partie II)[^]

Solution 2

Pour ajouter à ce qui a été dit… n’essayez jamais de lancer des “millions d’enregistrements” dans n’importe quel type d’interface utilisateur – c’est lent, monopolise la mémoire, sollicite la bande passante et, pire encore, complètement inutile en pratique car l’utilisateur ne trouve pas la ligne qui l’intéresse. dans ce siècle. Combien de temps pensez-vous que l’utilisateur est prêt à passer à parcourir les données à la recherche de quelque chose ? Commencez-vous à regarder les membres de Facebook et à les parcourir tous à la recherche de votre partenaire, ou recherchez-vous son nom et essayez-vous ensuite d’affiner cette liste ?

N’affichez jamais plus d’une centaine de lignes : pagez-les, proposez des recherches et des filtres pour faciliter les choses – sinon personne n’utilisera jamais votre application deux fois. Et la plupart réclameront à juste titre leur argent…

コメント

タイトルとURLをコピーしました