BULK Insert je dakako brze.
Kad imas bulk insert, ne parsira se query svakji put kada se importuje row, ne priprema se query plan ... i sl. Valjda i sve to ulazi u jedan query.
Ako zelis da maksimalno ubrzas INSERT INTO, sto na kraju krajeva bi se dobio isti rezultat kao bulk insert, bilo bi fino da uradis ovako:
1. Definiraj INSERT INTO command sa parametrima
2. Startuj transakciju
3. Pripremi SQL command (prepare query)
4. Udji u loop, menjaj parametre querija i izvrsavaj query.
5. Unprepare query
6. Ako nema greske Komituj transakciju, ako ima uradi rollback ...
Sve ovisi o tome koliko su podaci u fajlu spremni za direktan uvoz u bazi, dali treba neka priprema, implementacija nekih biznis pravila i sl. Ako su podaci spremni za direkt uvoz ... onda najbolje bulk insert, ako ne onda rucno insert into
People who think they know everything tend to irritate those of us who do.