¿Comparado con que? ¿Para qué consultas? por supuesto que todo depende en lo que estás haciendo. Para algunas consultas, el impacto en el rendimiento será insignificante para otras, masivo.
Hay un montón de preocupaciones que debe tener en cuenta:
- Si va a unir 2 tablas de DB1 a 2 tablas de DB2, y las tablas son grandes, las cosas pueden ponerse feas. Al final del día, las consultas se ejecutarán en alguna parte. La base de datos tendrá que extraer todos los resultados en la base de datos principal y mantener la integridad transaccional en la base de datos principal. Esto puede ser muy costoso.
- Si comienza a ejecutar transacciones distribuidas, puede ponerse feo , rápido.
- Al unir cosas entre servidores, sus índices en el servidor remoto pueden volverse inútiles. Todos los datos tienen que moverse a alguna parte para las uniones.
- Los enlaces de los servidores vinculados pueden dejar de funcionar en momentos inesperados y generar errores difíciles de diagnosticar.
En el pasado, encontré situaciones en las que era un poco más rápido mover los datos remotos localmente e indexarlos antes de unirlos.