Wdrażam nową funkcję, która wymaga danych z baz danych na wielu serwerach. Muszę tylko połączyć dane ze wszystkich tych serwerów i posortować je. Dwie przychodzące na myśl opcje to:
Użyj połączonych serwerów i napisz proste zapytanie, aby połączyć i posortować dane, które będą uruchamiane z jednego serwera i gromadzić dane z innych.
Użyj aplikacji, aby zebrać dane ze wszystkich serwerów i wysłać je z powrotem do SQL Server, aby posortować (nie chcę implementować sortowania w aplikacji).
Nasze serwery działają w aktywnych / aktywnych klastrach w SQL Server 2008 R2. Wszystkie bazy danych mają takie same uprawnienia, jeśli masz dostęp do jednej bazy danych / serwera, masz do nich uprawnienia. Jest to aplikacja publiczna (która wymaga logowania użytkownika).
Jakie ryzyko wiąże się z korzystaniem z połączonych serwerów? Czy są jakieś wady bezpieczeństwa, którymi powinienem się martwić? Czy są jakieś problemy z uruchomieniem połączonych serwerów w aktywnych / aktywnych klastrach? Czy wystąpiłyby jakieś istotne problemy z wydajnością w porównaniu do alternatywy?
Wydaje się, że istnieje ogólny negatywny „szum” na temat połączonych serwerów, ale nie mogę znaleźć niczego konkretnego, co mogłoby skłonić mnie do przypuszczenia, że istnieją tam prawdziwe obawy.