मैं एक नई सुविधा लागू कर रहा हूं जिसमें कई सर्वर पर डेटाबेस से डेटा की आवश्यकता होती है। मुझे बस इन सभी सर्वरों से डेटा को यूनियन करने और इसे सॉर्ट करने की आवश्यकता है। दिमाग में आने वाले दो विकल्प हैं:
लिंक किए गए सर्वर का उपयोग करें और डेटा को यूनियन और सॉर्ट करने के लिए एक सरल क्वेरी लिखें जो एक सर्वर से चलेगा और दूसरों से डेटा इकट्ठा करेगा।
सभी सर्वर से डेटा इकट्ठा करने के लिए एप्लिकेशन का उपयोग करें, और इसे सॉर्ट करने के लिए SQL सर्वर पर वापस भेज दें (आवेदन में सॉर्ट को लागू नहीं करना चाहते हैं)।
हम SQL Server 2008 r2 में सक्रिय / सक्रिय क्लस्टर में अपने सर्वर चलाते हैं। सभी डेटाबेस की एक ही अनुमति है, यदि आपके पास एक डेटाबेस / सर्वर तक पहुंच है, तो आपको उन सभी की अनुमति है। यह एक सार्वजनिक सामना करने वाला एप्लिकेशन है (जिसमें उपयोगकर्ता लॉगिन की आवश्यकता होती है)।
लिंक किए गए सर्वर का उपयोग करने के जोखिम क्या हैं? क्या कोई सुरक्षा खामी है जिससे मुझे चिंतित होना चाहिए? क्या सक्रिय / सक्रिय क्लस्टर में जुड़े सर्वर चलाने में कोई समस्या है? क्या विकल्प की तुलना में कोई महत्वपूर्ण प्रदर्शन मुद्दे होंगे?
लिंक किए गए सर्वरों के बारे में एक सामान्य नकारात्मक "बज़" प्रतीत होता है, लेकिन मुझे कुछ भी ठोस नहीं मिल रहा है जो मुझे विश्वास दिलाता है कि वहां कोई चिंता नहीं है।