Estoy implementando una nueva característica que requiere datos de bases de datos en varios servidores. Solo necesito unir datos de todos estos servidores y ordenarlos. Las dos opciones que vienen a la mente son:
Utilice servidores vinculados y escriba una consulta simple para unir y clasificar los datos que se ejecutarán desde un servidor y recopilarán datos de los demás.
Use la aplicación para recopilar los datos de todos los servidores y envíelos de vuelta a SQL Server para ordenarlos (no desea implementar el orden en la aplicación).
Ejecutamos nuestros servidores en clústeres activos / activos en SQL Server 2008 r2. Todas las bases de datos tienen los mismos permisos, si tiene acceso a una base de datos / servidor, tiene permiso para todas ellas. Esta es una aplicación pública (que requiere inicio de sesión del usuario).
¿Cuáles son los riesgos de usar servidores vinculados? ¿Hay alguna falla de seguridad que deba preocuparme? ¿Hay algún problema al ejecutar servidores vinculados en clústeres activos / activos? ¿Habría problemas de rendimiento significativos en comparación con la alternativa?
Parece que hay un "zumbido" negativo general sobre los servidores vinculados, pero no puedo encontrar nada concreto que me haga creer que hay preocupaciones reales allí.