MSDN के पास एक अच्छा मल्टी-टेनेंट डेटा आर्किटेक्चर का परिचय है। .
स्पेक्ट्रम के एक छोर पर, आपके पास प्रति टैनेंट ("साझा कुछ भी नहीं") एक डेटाबेस है। "साझा कुछ भी नहीं" आपदा वसूली को बहुत सरल बनाता है, और किरायेदारों के बीच अलगाव की उच्चतम डिग्री है। लेकिन इसकी प्रति टेनेंट उच्चतम औसत लागत भी है, और यह प्रति सर्वर सबसे कम टैनेंट का समर्थन करती है।
स्पेक्ट्रम के दूसरे छोर पर, आप प्रत्येक साझा तालिका ("साझा सब कुछ") की प्रत्येक पंक्ति में एक किरायेदार आईडी संख्या संग्रहीत करते हैं। "साझा सब कुछ" आपदा पुनर्प्राप्ति को कठिन बना देता है--एक एकल किरायेदार के लिए, आपको बस कुछ को पुनर्स्थापित करना होगा प्रत्येक साझा तालिका में पंक्तियाँ - और इसमें अलगाव की न्यूनतम डिग्री है। (गलत तरीके से बनाई गई क्वेरी निजी डेटा को उजागर कर सकती हैं।) लेकिन इसकी लागत प्रति टेनेंट सबसे कम है, और यह प्रति सर्वर टेनेंट की उच्चतम संख्या का समर्थन करता है।
यह लगता है जैसे आप प्रति टैनेंट एक स्कीमा के बारे में बात कर रहे हैं। अनुमतियों पर पूरा ध्यान दें (SQL GRANT और REVOKE बयान। और डिफ़ॉल्ट विशेषाधिकारों को बदलें ।)