2012-09-07 2 views
0

J'essaie d'importer des données à partir de ~ fichier texte délimité dans SQL Server en utilisant CSLA. Mon fichier texte contient 92 000 enregistrements. Voici les questions je rencontre à l'importationImporter des données à partir du fichier texte dans SQL DBL utilisant CSLA

  1. Lorsque je crée un BusinnessListBase .new et ajouter tous mes dossiers à lui, il me donne une « sortie d'exception meory ». Donc, pour le réparer, je crée un nouvel objet bussinessbase et enregistrez-le. cela fonctionne très bien et est beaucoup plus rapide aussi. Cela prend 15 minutes
  2. Je dois réexécuter mon programme et vérifier les changements et donc les mettre à jour, c'est là que ça prend trop de temps.
  3. Existe-t-il un autre moyen d'accélérer mon importation?

Répondre

0

Une façon parfaite d'y parvenir est d'utiliser OpenRowSet ou LinkedServer dans Microsoft SQL Server. OpenRowSet est si pratique. Pour la référence s'il vous plaît jeter un oeil à ici: http://msdn.microsoft.com/en-us/library/ms190312.aspx

Aussi à mon avis 15 minutes n'est pas une bonne performance! ça devrait être beaucoup plus rapide.

Vive

0

je ne sais pas pourquoi à l'aide à la fois AAPC et Entity Framework prenait beaucoup de temps. Mais j'ai changé mon programme pour utiliser SQL Bulk Copy et comme je devais aussi vérifier les enregistrements existants, j'ai créé une autre table de transfert et importé mes enregistrements dans cela et ils ont fait une Upsert dans SQL Stored Procedure. L'ensemble du processus a pris moins d'une minute pour traiter 92 000 enregistrements.

Questions connexes