मुझे यकीन नहीं है कि अगर बाहरी सलाहकार आपकी कंपनी के लिए बेहतर समर्थन होंगे यदि आप वास्तव में बड़े डेटासेट को संभालने जा रहे हैं और आपको जमीन से शुरू करने की आवश्यकता है। कृपया मुझे गलत मत समझो, लेकिन अगर लोग इतने सारे ग्राहकों के साथ एक प्रोजेक्ट बनाते हैं, तो इससे आपकी कंपनी पर पीआर प्रभाव पड़ेगा।
एक टेबल में 10M टुपल्स के बारे में, अगर आपके पास अच्छी इंडेक्सिंग है तो यह ठीक रहेगा। हमें यहां (बेची गई वस्तुएं) एक टेबल में कई 100 मीटर ट्यूपल स्टोर करने की जरूरत है, जो एक बड़े ओरेकल 11 जी पर ठीक काम करता है
यहाँ फेसबूक डीबी डिज़ाइन के फ़ेसबुक : फेसबुक डेटाबेस डिज़ाइन के साथ 2010 से एक पोस्टिंग है
आप इस तरह के विभाजन प्रकारों के बारे में mysql प्रलेखन को पढ़ना चाह सकते हैं: MySQL दस्तावेज़ीकरण: पार्टीइनिंग
MySQL इन प्रकारों का समर्थन करता है:
रेंज विभाजन। इस प्रकार का विभाजन किसी दिए गए सीमा के भीतर गिरने वाले स्तंभ मानों के आधार पर विभाजन को पंक्तियाँ प्रदान करता है। धारा 18.2.1, "श्रेणी विभाजन" देखें।
सूची विभाजन। RANGE द्वारा विभाजन के समान, सिवाय इसके कि विभाजन को असतत मानों के एक सेट से मेल खाते स्तंभों के आधार पर चुना जाता है। धारा 18.2.2, "सूची विभाजन" देखें।
एचएएसएच विभाजन। इस प्रकार के विभाजन के साथ, एक विभाजन को उपयोगकर्ता-परिभाषित अभिव्यक्ति द्वारा लौटाए गए मूल्य के आधार पर चुना जाता है जो तालिका में सम्मिलित किए जाने वाली पंक्तियों में स्तंभ मानों पर काम करता है। फ़ंक्शन में MySQL में मान्य कोई भी अभिव्यक्ति शामिल हो सकती है जो एक nonnegative पूर्णांक मान प्राप्त करता है। इस प्रकार का एक विस्तार लाइनर एचएएसएच भी उपलब्ध है। धारा 18.2.3, "एचएएसएच विभाजन" देखें।
कुंजी विभाजन। इस प्रकार का विभाजन एचएएसएच द्वारा विभाजन के समान है, सिवाय इसके कि मूल्यांकन किए जाने वाले केवल एक या अधिक स्तंभों की आपूर्ति की जाती है, और MySQL सर्वर अपना स्वयं का हैशिंग फ़ंक्शन प्रदान करता है। इन स्तंभों में पूर्णांक मानों के अलावा अन्य हो सकते हैं, क्योंकि MySQL द्वारा आपूर्ति की गई हैशिंग फ़ंक्शन स्तंभ डेटा प्रकार की परवाह किए बिना पूर्णांक परिणाम की गारंटी देता है। इस प्रकार का एक विस्तार, LINEAR KEY भी उपलब्ध है। धारा 18.2.4, "कुंजी विभाजन" देखें।
I can't believe they would have one global user table with 950 million entries.
मैं कर सकता हूँ, यह इतना बड़ा नहीं है । मैंने बड़ी तालिकाओं के साथ काम किया है। यह बहुत आम है। यदि आपके पास बहुत अधिक अन्य डेटा है तो दूसरा विकल्प मैं एक NoSQL डेटाबेस होगा।