J'ai un programme dans lequel il va récupérer des données de sql basé sur une plage de dates spécifique .. le problème est quand la plage de dates est fixée à un an ou plus alors que le chargement des données est si lent que parfois le programme ne répond pas. Y at-il un moyen d'éviter cela?comment récupérer des données en bloc à partir de sql sans ralentir le serveur/programme
0
A
Répondre
1
Vous pouvez charger les données dans un fil d'arrière-plan à l'aide du composant BackgroundWorker.
Cela prendra encore du temps, mais le programme ne sera pas gelé.
Vous pouvez également modifier votre programme pour charger moins de données.
Par exemple, vous pouvez déplacer la logique qui utilise les données vers un sproc sur le serveur.
0
Une autre option consiste à empêcher l'utilisateur de sélectionner une plage de dates aussi étendue.
Cela peut sembler restrictif mais généralement, lorsque l'utilisateur reçoit 10 000 enregistrements distincts, il réalise qu'il doit rendre sa requête plus spécifique. Le temps nécessaire pour extraire le grand ensemble de données n'est qu'une perte de temps pour le serveur, le réseau et l'utilisateur.
Questions connexes
- 1. Comment récupérer des données externes à partir de MS SQL à partir d'un blog Wordpress?
- 2. Récupérer des données à partir de Aspnet_Profile
- 3. Récupérer des données à partir d'un fichier brut (développement Iphone)
- 4. Comment récupérer des images à partir de la base de données SQL Server dans le formulaire WPF? (LINQ, Databinding, SQL)
- 5. Récupérer du texte à partir d'une base de données MySQL
- 6. Comment récupérer des données à partir d'un ListControl (ListView)?
- 7. comment récupérer des données à partir d'une clé étrangère
- 8. Comment récupérer des données à partir d'une vue partielle
- 9. Récupérer des types de données à partir d'une instruction SQL arbitraire dans SQL Server 2008
- 10. Comment récupérer des données XML à partir de SQL Server 2005?
- 11. Comment récupérer des valeurs distinctes à partir de plusieurs colonnes
- 12. Comment ralentir une animation dans AS3 sans diminuer le fps
- 13. Récupérer des informations à partir de données de weblogs agrégées, comment le faire?
- 14. Créer une requête SQL pour récupérer des données à partir de deux tables
- 15. Récupérer des données via LINQ to SQL
- 16. getJSON et récupérer des données à partir d'un tableau
- 17. Comment puis-je récupérer et visualiser le type de données à partir de SQL Server 2005 sans accès par programme à partir d'un autre langage?
- 18. Comment obtenir les identités des enregistrements de données insérés à l'aide de la copie en bloc SQL
- 19. Comment récupérer des données de pixels 16 bits à partir d'un tiff en Java?
- 20. Comment récupérer DataColumn.DefaultValue à partir d'une table Sql?
- 21. Comment récupérer de nouvelles données de ligne à partir d'INSERT en utilisant Oracle DataAccess avec Powershell?
- 22. PHP - Récupérer des données à partir du serveur mySQL
- 23. Comment faire pour récupérer un horodatage avec le bon formatage à partir d'une base de données sql en utilisant python
- 24. Comment récupérer le dernier objet à partir des données de base?
- 25. Récupérer des données à partir du fichier .dat
- 26. Comment puis-je récupérer un fichier à partir d'une base de données SQL Server?
- 27. Récupérer et imprimer des données à partir d'une requête SQL dynamique avec linq
- 28. Récupérer des données à partir d'une instruction préparée
- 29. récupérer des données de mysql en utilisant php et jquery
- 30. en utilisant mysqli pour récupérer des données
Quelle est la quantité de données par année? Avez-vous des index sur votre table? À quoi ressemble votre requête? – Dismissile
Plus d'informations seraient nécessaires: est-il synchrone? Combien de données reviennent? La requête SQL est-elle rapide ou est-elle suspendue dans la base de données? Est-il même possible de traiter ces données par lots? Est-il acceptable de ne rapporter que les 100 premiers enregistrements, puis de récupérer les autres à la demande? –