Ich habe eine Azure-App in der Cloud mit einer Azure-SQL-Datenbank. Ich habe eine Arbeiterrolle, die Parsing + Verarbeitung auf eine Datei (bis zu ~ 30 Millionen Zeilen) tun muss, so dass ich nicht direkt BCP oder SSIS verwenden kann.
Ich verwende derzeit SqlBulkCopy, aber das scheint zu langsam zu sein, da ich Ladezeiten von bis zu 4-5 Minuten für 400k Zeilen gesehen habe.
Ich möchte meine Masseneinfügungen parallel ausführen. Wenn ich jedoch die Artikel zum parallelen Importieren von Daten und zur Steuerung des Sperrverhaltens lese, heißt es, dass für SqlBulkCopy erforderlich ist, dass die Tabelle keine geclusterten Indizes hat und ein Tablelock (BU-Lock) angegeben werden muss. Azure-Tabellen müssen jedoch einen geclusterten Index haben...
Ist es überhaupt möglich, SqlBulkCopy parallel für dieselbe Tabelle in SQL Azure zu verwenden? Wenn nicht, gibt es eine andere API (die ich im Code verwenden kann), um dies zu tun?