मैं एक कस्टम सीआरएम समाधान विकसित कर रहा हूं जिसे वेब/सास मॉडल के माध्यम से बेचा जाएगा। मैं इस समाधान का उपयोग कर दसियों या सैकड़ों ग्राहकों की उम्मीद करता हूं। मैं एमएस एसक्यूएल का उपयोग डीबी इंजन के रूप में करूँगा।मल्टीटेनेंट बनाम एकाधिक डीबी
विकल्प 1 में एक एकल डीबी होना है, और टेबल पर एक TenantId कॉलम, एक उपयुक्त अनुक्रमणिका शामिल है और प्रत्येक डीबी एक्सेस पर 'tenantId = {...}' का उपयोग करें।
विकल्प 2 प्रत्येक ग्राहक के लिए व्यक्तिगत डीबी होना है, TenantId और जहां खंडों की आवश्यकता से परहेज करना है।
मुझे उम्मीद है कि प्रत्येक ग्राहक के पास लाखों रिकॉर्ड होंगे, लाखों नहीं।
जैसा कि मैंने इसे देखा, वहां डेटा पेजों की कुल संख्या होगी, जो भी विकल्प मैं जाता हूं। निर्णय इस बात पर केंद्रित लगता है कि एसक्यूएल एकाधिक डीबी के प्रबंधन में बेहतर है, या TenantId और अनुक्रमणिका के साथ एक डीबी बेहतर है। प्रारंभ में समाधान एक डीबी सर्वर पर चलाएगा, लेकिन अंत में SAN में स्थानांतरित हो जाएगा।
क्या किसी के पास इस पर कोई विचार है?
आप किस विधि के साथ चल रहे थे और क्यों? –