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