हमारे पास एक बड़ी समाचार-उन्मुख साइट है जिसमें उच्च वेब ट्रैफ़िक है। वास्तुकला आपके अक्सर देखे जाने वाले DB - रेपो लेयर - सर्विसेज लेयर - Asp.Net MVC है। समस्या जो हम देख रहे हैं वह पढ़ने के प्रदर्शन के आसपास है। यह पता चलता है कि यह सभी डीडीडी डोमेन ऑब्जेक्ट सामान महान है, सिद्धांत रूप में, व्यावसायिक नियमों के लिए, लेकिन जब यह पढ़ने के प्रदर्शन को अनुकूलित करने की बात आती है, तो जीवन को कठिन बना दिया है।
एक समाधान के रूप में, मैं कुछ नया (हमारे लिए) पर विचार कर रहा हूं: noSQL का उपयोग करना। मैं हमारी वेबसाइट पर प्रस्तुत किए जा रहे डेटा के लिए एक noSQL डेटाबेस का उपयोग करना चाहता हूं। हम अपने एसक्यूएल सर्वर से छुटकारा नहीं पा सकते हैं (कम से कम कभी भी जल्द ही नहीं), लेकिन यह मुझे लगता है कि सभी नए विकास के लिए मानगो को क्वेरी डेटाबेस के रूप में उपयोग करने के लिए एक व्यावहारिक कदम होगा।
मेरा सवाल यह है कि क्या एसक्यूएल सर्वर को रिकॉर्ड के अपने डेटाबेस के रूप में और मोंगो को आपके क्वेरी डेटाबेस के रूप में एक साथ उपयोग करना संभव है ?
इसलिए जब हमारे संपादकों में से कोई एक रिकॉर्ड अपडेट करता है, तो डेटा SQL सर्वर में संग्रहीत किया जाएगा। यह आवश्यक है, क्योंकि बहुत अधिक विरासत कोड है जिसे रातोंरात दोबारा नहीं लिखा जा सकता है।
लेकिन जब वेब साइट पर कोई दर्शक किसी लेख या लेखों की सूची देखता है, तो मैं मोंगो बनाम एसक्यूएल सर्वर के प्रदर्शन का लाभ उठाना चाहूंगा। डेटा को कुछ हद तक चालू रखने के लिए, मान लें कि 15 मिनट या उससे कम है, SQL सर्वर डेटा को मैंगो को रीफ्रेश करने की आवश्यकता होगी। RDBMS में इस तरह के संचालन के लिए प्रतिकृति उपकरण हैं और यदि SQL सर्वर से मैंगो तक कुछ भी करने के लिए मौजूद है तो मुझे आश्चर्य हो रहा है। Lync सर्वर, हो सकता है?