6

मैं एएसपी.नेट में एक बहु साइट सामग्री प्रबंधन प्रणाली लिखने जा रहा हूं। क्या तेज़ होगा: प्रत्येक साइट के लिए डेटाबेस, या सभी साइटों के लिए एक डेटाबेस?बहु साइट सीएमएस - प्रत्येक साइट के लिए डेटाबेस, या सभी साइटों के लिए एक डेटाबेस?

धन्यवाद।

संपादित करें: यदि प्रत्येक साइट के लिए डेटाबेस है, तो मुझे किस डेटाबेस का उपयोग करना चाहिए? एक्सएमएल?

उत्तर

3

यदि आपके पास बड़ी संख्या में विज़िट वाली वेबसाइटें हैं तो सभी साइटों के लिए एक एकल डेटाबेस खराब विकल्प बन सकता है। इसके अलावा, इसका मतलब है कि सिस्टम को धीमा होने के कारण, आपकी डेटाबेस टेबल को और अधिक जटिल होना होगा।

डेटाबेस के प्रारूप के बारे में, एक्सएमएल निश्चित रूप से उनमें से एक नहीं है। उदाहरण के लिए MySQL या Postgree का उपयोग करने का प्रयास करें।

+1

यह एक सर्वर डेटाबेस या एक फ़ाइल डेटाबेस (एक्सेस) की तरह हो सकता है? – user145586

+0

सर्वर डेटाबेस। विंडोज सर्वर में फ़ाइल-डेटाबेस का अधिक उपयोग किया जाता है, इसलिए यदि आप अपने वेब सर्वर के रूप में विंडोज का उपयोग करते हैं, तो यह एक व्यवहार्य विकल्प भी हो सकता है (altought मैं प्रदर्शन के बारे में वास्तव में अवगत नहीं हूं, मैं शर्त लगाता हूं कि सर्वर डेटाबेस तेज है) – yoda

2

यह वास्तव में इस बात पर निर्भर करता है कि आपका सीएमएस कितना जटिल होगा, अगर यह एक ब्लॉग की तरह एक साधारण माइक्रो सीएमएस है, और आपके पास इस सेवा के लिए कई ग्राहक नहीं हैं, और उन ग्राहकों के पास शायद उनके समान कार्य और सुविधाएं हों सीएमएस, तो एक डेटाबेस एक विकल्प हो सकता है।

लेकिन यदि आपके सीएमएस में कई दानेदार विन्यास स्तर हैं, तो कई कार्यों और विशेषताओं में संभावित रूप से स्टोर करने के लिए बड़े डेटासेट हैं। मैं प्रत्येक उदाहरण के लिए अलग डेटाबेस की सिफारिश करेंगे।

फ़ाइल-डेटाबेस, विशेष रूप से इस तरह के डेटाबेस तक पहुंचें ऑनलाइन अनुप्रयोगों के लिए डिज़ाइन नहीं की गई हैं, उनके पास एक साथ कनेक्शन प्रतिबंध हो सकते हैं, इसलिए जब कई अनुरोध प्राप्त होते हैं, तो यह आपके वेब एप्लिकेशन की सेवा करने से इंकार कर सकता है।

यदि आप माइक्रोसॉफ्ट टेक्नोलॉजीज का उपयोग कर रहे हैं, तो डेटाबेस के लिए आपके पास कोई विकल्प नहीं है, एमएसएसक्यूएल शायद एकमात्र विकल्प है, आप एसक्यूएल एक्सप्रेस चुन सकते हैं, लेकिन यह बड़ी साइटों के लिए आदर्श नहीं है।

असल में, खुले स्रोत सीएमएस उपलब्ध हैं, यहां तक ​​कि आप माइक्रोसॉफ्ट टेक्नोलॉजी आधारित सीएमएस चुनना चाहते हैं, आप अपने डिजाइन पर कुछ महसूस करने के लिए पहले उनको आजमा सकते हैं।

शुभकामनाएं।

0

एक विकल्प बहु-किरायेदारी एकल उदाहरण एप्लिकेशन और डेटाबेस के साथ जाना है।

साइन-अप और जाने (सास) जैसी छोटी साइटों के लिए यह राजस्व के लिए कम रखरखाव सक्षम करेगा। बड़े ग्राहकों के लिए जो समर्थन और रखरखाव के लिए अधिक भुगतान करेंगे, आप उन्हें हमेशा अपना एकल उदाहरण दे सकते हैं।

एक विकल्प माइक्रोसॉफ्ट क्लाउड "SQL Azure" http://www.microsoft.com/azure/sql.mspx

0

क्यों आप इसे एक से अधिक इंस्टेंस पर होने की जरूरत है में डेटाबेस की मेजबानी कर सकता है? क्या वे एक ही डेटा के साथ काम करते हैं? यदि ऐसा है, तो आप प्रत्येक उदाहरण को अपने डेटाबेस (msSQL, mySQL, आदि) के साथ सेट कर सकते हैं और उनके बीच डेटा का आदान-प्रदान करने के लिए वेब सेवाओं का उपयोग कर सकते हैं। यह सबसे अधिक 'ढीला-युग्मित' समाधान होगा :)

1

चूंकि आप .NET के साथ निर्माण कर रहे हैं, तो आप सासग्रिड (एफवाईआई - मैं एप्रेन्डा में काम करता हूं) पर गंभीर नजर डालना चाहूंगा। आप बस एप्लिकेशन को लिखते हैं जैसे कि यह एक ग्राहक के लिए था, लेकिन तैनाती पर, सासग्रिड एप्लिकेशन को एक वास्तविक-बहुसंख्यक सास पेशकश के रूप में बदल देता है। तो आप डेटा-मॉडल प्रश्न वास्तव में एक प्रमुख डिजाइन समय निर्णय के बजाय एक तैनाती समय विन्यास विकल्प बन जाता है। वहां कई अन्य लाभ भी हैं, लेकिन एक वाणिज्यिक की तरह नहीं लगने के लिए, मैं इसे उस पर छोड़ दूंगा :-)।

http://msdn.microsoft.com/en-us/library/aa479086.aspx

आशा इस मदद करता है:

इसके अलावा, यहां बहु किरायेदारी के बारे में एक अच्छा तकनीकी लेख है।

  • जेसी
संबंधित मुद्दे