Ποιο είναι πιο γρήγορο bcp ή μαζική εισαγωγή;

Ποιο είναι πιο γρήγορο bcp ή μαζική εισαγωγή;
Ποιο είναι πιο γρήγορο bcp ή μαζική εισαγωγή;
Anonim

Η εντολή BULK INSERT είναι πολύ πιο γρήγορη από το bcp ή την αντλία δεδομένων για την εκτέλεση εργασιών εισαγωγής αρχείων κειμένου, ωστόσο, η δήλωση BULK INSERT δεν μπορεί να αντιγράψει μαζικά δεδομένα από τον SQL Server σε φάκελος δεδομένων. Χρησιμοποιήστε το βοηθητικό πρόγραμμα bcp αντί για DTS όταν χρειάζεται να εξαγάγετε δεδομένα από τον πίνακα του SQL Server σε ένα αρχείο κειμένου.

Ποια είναι η διαφορά μεταξύ μαζικής εισαγωγής και BCP;

Το

BULK INSERT είναι μια εντολή SQL και το BCP είναι ένα ξεχωριστό βοηθητικό πρόγραμμα εκτός SSMS και πρέπει να εκτελέσετε το BCP από τη γραμμή εντολών DOS (γραμμή εντολών). Το BULK INSERT μπορεί να αντιγράψει δεδομένα από επίπεδο αρχείο στον πίνακα του SQL Server, ενώ το BCP είναι για εισαγωγή και εξαγωγή και των δύο. … Το BCP έχει λιγότερες προσπάθειες ανάλυσης και κόστος από το BULK INSERT.

Είναι γρήγορο το BCP;

Για την αντιγραφή δεδομένων, το bcp είναι ταχύτερο εάν ο πίνακας της βάσης δεδομένων σας δεν έχει ευρετήρια. Ωστόσο, εάν χρησιμοποιήσατε fast bcp για να δημιουργήσετε εισαγωγές δεδομένων, τις οποίες το γρήγορο bcp δεν καταγράφει, δεν μπορείτε να δημιουργήσετε αντίγραφα ασφαλείας (αποτύπωση) του αρχείου καταγραφής συναλλαγών σε μια συσκευή.

Γιατί η μαζική εισαγωγή είναι πιο γρήγορη;

Σε περίπτωση Μαζική ΕΙΣΑΓΩΓΗ , καταγράφονται μόνο οι εκχωρήσεις έκτασης αντί τα πραγματικά δεδομένα να είναι inserted . Αυτό θα παρέχει πολύ καλύτερη απόδοση από το INSERT. Το πραγματικό πλεονέκτημα είναι η μείωση του όγκου των δεδομένων που καταγράφονται στο αρχείο καταγραφής συναλλαγών.

Η μαζική δημιουργία είναι πιο γρήγορη;

Το

Η μαζική εισαγωγή είναι ο ταχύτερος τρόπος φόρτωσης δεδομένων στον SQL Server, ειδικά εάν έχει καταγραφεί ελάχιστα. Η πηγή δεδομένων μπορεί να είναι μόνο ένα αρχείο κειμένου.

Συνιστάται: