Mi departamento se especializa en convertir datos de clientes en nuestro esquema de base de datos para que puedan usar nuestro software.
En este momento, tenemos aplicaciones de C # que toman un IDataReader
(99% del tiempo que es un SqlDataReader
), realizan un poco de limpieza y mapeo, lo insertan en un DataRow
objeto y luego usan a SqlBulkCopy
para insertarlo en nuestra base de datos.
A veces (especialmente cuando la base de datos de origen contiene imágenes como varbinary
objetos), este proceso realmente puede empantanarse con una transferencia SQL desde el servidor a la aplicación para luego girar a la derecha y volver al servidor.
Siento que si reescribimos algunas de las conversiones como paquetes SSIS , podría acelerar mucho las cosas. Sin embargo, el mayor obstáculo con el que me encuentro es cuando mi jefe, al estilo de No inventado aquí , retrocede y dice: "¿Qué pasa si Microsoft deja de admitir SSIS? Tendremos todo este código obsoleto y estaremos jodidos".
Esta no es la primera vez que toco un "¿Qué pasa si eliminan esa característica ...?" respuesta de mi jefe No tengo tiempo para escribir la conversión a la antigua usanza, autodidacta SSIS, y también escribir la nueva forma de demostrar / probar los beneficios (Ninguno de nosotros ha utilizado SSIS, por lo que habría un período en el que tiene que aprender a usarlo).
¿Que debería hacer en esta situación? ¿Dejar de impulsar la nueva tecnología? ¿Esperar hasta que salga del departamento (soy la segunda persona más mayor en el departamento después de él, pero podrían pasar años antes de que renuncie / se retire)? ¿Encuentra una nueva forma de hacer que deje de tener miedo a las herramientas de terceros?
Is it broken?
- Esta es una pregunta booleana. "Podría mejorarse". es equivalente a "No".