मेरे पास उपयोगकर्ताओं के लिए एक तालिका के साथ एक एप्लिकेशन डेटाबेस है (फ़ील्ड * टाइपेलेंथ पर गिनती के आधार पर प्रति उपयोगकर्ता डेटा का 1 किलो), और उपयोगकर्ता के समान आकार के लगभग 100 चीजें (प्रति किलो 0.5 किलोबाइट), और यह एक "उपयोगकर्ता" तालिका और एक "चीज़" तालिका में है।MySQL डेटाबेस आकार अनुमान
ऐसा लगता है कि प्रति उपयोगकर्ता लगभग 51 किलोबाइट डेटा का कारण बनता है। हालांकि, मैंने सुना है कि MySQL के लिए, मुझे इसे इंडेक्स टेबल को कवर करने के लिए दोगुना करना चाहिए, जो मुझे 102 किलोबाइट/उपयोगकर्ता तक ले जाएगा क्या यह सच है? क्या MySQL के लिए विचार करने के लिए कोई अन्य डेटा विस्तार कारक हैं, या 102 किलोबाइट एक अच्छा अनुमान है?
इंडेक्सिंग कारक (जो मुझे लगता है 2) के अलावा और स्टोरेज दक्षता (जिसे मैं भी सोचता हूं 2), क्या MySQL में डेटा संग्रहण के लिए कोई अन्य गुणक हैं?
आप किस डेटाबेस इंजन का उपयोग कर रहे हैं? क्या आप वास्तविक संख्या या अनुमान चाहते हैं? बाइट्स में प्रत्येक तालिका का वास्तविक आकार प्राप्त करने के लिए आप टेबल स्थिति का उपयोग कर सकते हैं। आप उस से बाहर निकलने में सक्षम हो सकते हैं और संख्याओं के यथार्थवादी अनुमान प्राप्त कर सकते हैं। –
मैं भंडारण के लिए innodb का उपयोग कर रहा हूँ। –
http://dev.mysql.com/doc/refman/5.0/en/innodb-disk-management.html कुछ हद तक इनो डीबी डिस्क उपयोग पर चर्चा करता है, लेकिन आपके उद्देश्य को जानने के बिना, मुझे यकीन नहीं है कि सर्वोत्तम गणना कैसे करें या डिस्क उपयोग का अनुमान लगाएं। –