अगर आपको वास्तविक व्यापक स्केलेबल क्षमताओं की आवश्यकता है, तो आपको पारंपरिक डेटाबेस इंजन का उपयोग नहीं करना चाहिए।
पारंपरिक SQL डेटाबेस बहुत अच्छी तरह से स्केल करते हैं (आप MySQL, SQL सर्वर या Orcale का उपयोग करके बड़ी साइटों के बहुत सारे उदाहरण पाएंगे) लेकिन एक निश्चित बिंदु पर आप स्केलेबिलिटी सीमा को मार देंगे । सटीक रूप से जब ऐसा होता है तो यह मांग के स्तर पर निर्भर करेगा, आपके आवेदन की आवश्यकताओं की जटिलता, आप महंगे सर्वरों पर कितना खर्च करने के लिए तैयार हैं और आप डेटाबेस के उपयोग को कैसे अनुकूलित कर सकते हैं। कई साइटें इस सीमा को कभी नहीं मारेंगी, लेकिन अगर आप ऐसा करते हैं तो यह बहुत दर्दनाक है और आपको समस्या को ठीक करने के लिए एक बड़ी इंजीनियरिंग चुनौती का सामना करना पड़ेगा।
इस बिंदु से परे, आपको वास्तव में पूरी तरह से वितरित NoSQL डेटाबेस की आवश्यकता है - जैसे कि कैसंड्रा जैसी कुछ , जो वास्तव में फेसबुक पर उनकी कुछ बड़ी डेटा चुनौतियों को हल करने के लिए विकसित की गई थी। NoSQL डेटाबेस स्पष्ट रूप से असीमित क्षैतिज स्केलेबिलिटी की अनुमति देने के लिए पारंपरिक SQL डेटाबेस क्षमताओं (आमतौर पर लेनदेन, लॉकिंग और अंतिम स्थिरता) के आसपास कुछ बलिदान करते हैं।
कुल मिलाकर मेरी सलाह यह होगी कि यदि आपको वास्तव में बड़े पैमाने पर स्केलेबिलिटी की आवश्यकता है, और उसी के अनुसार अपनी तकनीक का चयन करें।