Ո՞րն է ավելի արագ 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-ն ամենաարագն է, եթե ձեր տվյալների բազայի աղյուսակը չունի ինդեքսներ: Այնուամենայնիվ, եթե դուք օգտագործել եք արագ bcp տվյալների ներդիրներ ստեղծելու համար, որոնք արագ bcp-ն չի գրանցվում, դուք չեք կարող կրկնօրինակել (թափել) գործարքների մատյանը սարքում:

Ինչու՞ զանգվածային ներդիրն ավելի արագ:

BULK INSERT -ի դեպքում գրանցվում են միայն չափով հատկացումները՝ իրական տվյալների փոխարեն տեղադրված : Սա շատ ավելի լավ կատարում կապահովի, քան INSERT: Փաստացի առավելությունը գործարքների մատյանում գրանցվող տվյալների քանակի կրճատումն է:

Արդյո՞ք մեծաքանակ ստեղծումն ավելի արագ է:

Զանգվածային ներդիրը տվյալները SQL Server-ում բեռնելու ամենաարագ միջոցն է, հատկապես, եթե այն նվազագույն գրանցված է: Տվյալների աղբյուրը կարող է լինել միայն տեքստային ֆայլ:

Խորհուրդ ենք տալիս: