किसी पूर्णांक के सबसे बड़े मान का किसी तालिका में आपके द्वारा संग्रहीत की जा सकने वाली पंक्तियों की अधिकतम संख्या से कोई लेना-देना नहीं है।
यह सच है कि यदि आप अपनी प्राथमिक कुंजी के रूप में एक इंट या बिगिंट का उपयोग करते हैं, तो आपके पास केवल उतनी ही पंक्तियाँ हो सकती हैं जितनी आपकी प्राथमिक कुंजी के डेटा प्रकार में अद्वितीय मानों की संख्या है, लेकिन आपको अपनी प्राथमिक कुंजी को पूर्णांक बनाने की आवश्यकता नहीं है , आप इसे एक CHAR(100) बना सकते हैं। आप प्राथमिक कुंजी को एक से अधिक कॉलम पर भी घोषित कर सकते हैं।
पंक्तियों की संख्या के अलावा तालिका आकार पर अन्य बाधाएं हैं। उदाहरण के लिए आप एक ऑपरेटिंग सिस्टम का उपयोग कर सकते हैं जिसमें फ़ाइल आकार की सीमा हो। या आपके पास 300GB की हार्ड ड्राइव हो सकती है जो केवल 300 मिलियन पंक्तियों को संग्रहीत कर सकती है यदि प्रत्येक पंक्ति का आकार 1KB है।
डेटाबेस आकार की सीमा वास्तव में बहुत अधिक है:
http://dev.mysql.com/doc /refman/5.1/hi/source-configuration-options.html
MyISAM स्टोरेज इंजन प्रति टेबल 2 पंक्तियों का समर्थन करता है, लेकिन आप --with-big-tables
के साथ MySQL बना सकते हैं। इसे प्रति तालिका 2 पंक्तियों तक समर्थन करने का विकल्प।
http://dev.mysql.com/doc/refman /5.1/hi/innodb-restrictions.html
InnoDB स्टोरेज इंजन में प्रति टेबल एक आंतरिक 6-बाइट पंक्ति आईडी है, इसलिए पंक्तियों की अधिकतम संख्या 2 या 281,474,976,710,656 के बराबर है।
एक InnoDB टेबलस्पेस में 64 टेराबाइट्स के टेबल आकार की सीमा भी होती है। इसमें कितनी पंक्तियाँ फिट होती हैं यह प्रत्येक पंक्ति के आकार पर निर्भर करता है।
64TB की सीमा 16KB के डिफ़ॉल्ट पृष्ठ आकार को मानती है। आप पृष्ठ का आकार बढ़ा सकते हैं, और इसलिए तालिका स्थान को 256TB तक बढ़ा सकते हैं। लेकिन मुझे लगता है कि आप पाएंगे कि किसी तालिका को उस आकार में विकसित करने से बहुत पहले आप अन्य प्रदर्शन कारकों को इसे अनुपयुक्त बना देंगे।