2010-12-09 7 views
1

Je souhaite insérer 65545 lignes de CSV vers SQL Server 2008 dans C# .net mais j'ai besoin de réorganiser les données dans mon programme.Insérer 65535 lignes dans SQL Server 2008

Quelle est la meilleure façon d'insérer ces lignes dans SQL Server, SQLBulkOperations, ou en utilisant transaction et insérer ligne par ligne, ou en utilisant l'insertion multiple.

Répondre

3

65K lignes n'est pas vraiment beaucoup, mais je suggère d'utiliser System.Data.SqlClient.SqlBulkCopy parce que c'est rapide maintenant, et aussi rapide plus tard lorsque vos besoins augmentent. Il est également utile d'en garder une mise en œuvre - ce genre de chose semble se produire assez régulièrement.

J'ai une réponse à une autre question SO qui a psuedocode décrivant la façon dont je SqlBulkCopy dans mon dernier grand projet:
Sql server 2008 - performance tuning features for insert large amount of data

On dirait que vous voulez faire comme je le même genre de chose, sauf la lecture les données d'un fichier CSV plutôt qu'un autre fichier de base de données. Regardez dans une bonne bibliothèque d'analyse CSV pour une solution performante à cette partie du problème. Bonne chance!

+0

Merci beaucoup Coxy – nyizawhan