Meine Abteilung ist darauf spezialisiert, Kundendaten in unser Datenbankschema zu konvertieren, damit sie unsere Software verwenden können.
Im Moment haben wir C # -Anwendungen, die eine IDataReader
(99% der Zeit, in der es sich um eine handelt SqlDataReader
), eine Bereinigung und Zuordnung durchführen, sie in ein DataRow
Objekt einfügen und dann mit a SqlBulkCopy
in unsere Datenbank einfügen.
Manchmal (insbesondere, wenn die Quelldatenbank Bilder als varbinary
Objekte enthält ) kann dieser Prozess mit einer SQL-Übertragung vom Server zur App zum Stillstand kommen, um sich dann nach rechts umzudrehen und zum Server zurückzukehren.
Ich bin der Meinung, dass einige der Konvertierungen, die wir als SSIS-Pakete neu geschrieben haben, die Dinge erheblich beschleunigen könnten. Die größte Steinmauer, auf die ich stoße, ist jedoch, wenn mein Chef in der Art von " Not Invented Here " zurückschiebt und sagt: "Was ist, wenn Microsoft die Unterstützung für SSIS einstellt? Wir werden all diesen veralteten Code haben und fertig sein."
Dies ist nicht das erste Mal, dass ich ein "Was ist, wenn sie diese Funktion entfernen ...?" Antwort von meinem Chef. Ich habe nicht die Zeit, die Konvertierung auf die alte Art und Weise zu schreiben, mir SSIS selbst beizubringen und sie auch neu zu schreiben, um die Vorteile zu demonstrieren / zu testen müssen lernen, wie man es benutzt).
Was soll ich in dieser Situation tun? Hör auf, die neue Technologie voranzutreiben? Warten Sie, bis er die Abteilung verlässt (ich bin der zweithäufigste Senior in der Abteilung nach ihm, aber es könnte Jahre dauern, bis er aus der Abteilung ausscheidet / in den Ruhestand geht)? Finden Sie eine neue Möglichkeit, ihn dazu zu bringen, keine Angst mehr vor Tools von Drittanbietern zu haben?
Is it broken?
- Dies ist eine boolesche Frage. "Es könnte verbessert werden." ist gleichbedeutend mit "Nein".