Bonjour,
Je développe en C# 2.0 et je doit créer un processus qui importe des data d'une table à une autre, en utilisant une requête du type:
(SELECT * from nom_table_source where champs in (value1, value2, ...) ==> nom_table_destination
Le problème est que je ne peux supposer que ma table source est sur le même serveur que ma table destination. Voici donc ce que je fais en ce moment:
- Remplis un DataTable en mémoire avec le data de ma table source
- Fais un update sur la table destination en utilisant ce DataTable
J'ai environ 10 tables à importer, et plusieurs tables contiennent des millions de records... vous voyez mon problème
Quand je lance l'application ça prend des heures et des heures avant de terminer le processus et ça utilise énormément de mémoire vive, plus de 1,5 Go !!
Au secours!
Y a-t-il une méthode qui serait plus effiace?
Merci d'avance
Partager