2009-03-13 3 views
1

Würde die Verwendung von Masseneinfügung für 2000 Zeilen von Daten Sinn machen?Verwenden von Masseneinfügung für 2000 Zeilen von Daten

Es könnte 500-2K in der Realität sein.

BTW, ignoriert Bulk-Inserts Constraint oder ist das eine Einstellung?

(mit sql Server 2008, .net auf der Serverseite, Daten kommen über einen Web-Service (wse oder WCF)).

+0

Duplikat finden: http://stackoverflow.com/questions/642724/fastest-way-to-bulk-insert-rows-into-sql-server Vom gleichen Autor! –

Antwort

2

Bulk-Insert würde wahrscheinlich nicht für 2000 Zeilen sinnvoll sein. Vielleicht für 200.000 Zeilen.

Einschränkungen ignorieren ist default behaviour. (Auch beschrieben here).

CHECK_CONSTRAINTS

Gibt an, dass alle Beschränkungen der Zieltabelle oder Ansicht muss während der Massenimportbetrieb überprüft werden. Ohne die Option CHECK_CONSTRAINTS werden beliebige CHECK- und FOREIGN KEY-Einschränkungen ignoriert, und nach der Operation wird die Einschränkung für die Tabelle als als nicht vertrauenswürdig markiert.

Hinweis: UNIQUE, PRIMARY KEY und NOT NULL Einschränkungen sind immer erzwungen.

Die „KEEPIDENTITY“ Option „BULK INSERT“:

Gibt an, dass Identitätswert oder Werte in der importierten Datendatei sind für die Identitätsspalte verwendet werden. Wenn KEEPIDENTITY nicht angegeben ist, sind die Identitätswerte für diese Spalte überprüft, aber nicht importiert und SQL Server ordnet automatisch eindeutige Werte auf dem Samen basiert und Werte während Tabelle Erstellung angegeben erhöhen.

+0

also für eine PK Autoinkrement-Spalte, müssen wir den Zähler manuell irgendwie aktualisieren? – bigint

+0

Hallo, ich habe meine Antwort auf Identity-Spalten bearbeitet –

Verwandte Themen