/ / MySQL - प्रति दिन 200M + रिकॉर्ड्स संभालना - mysql, myisam, बड़े-डेटा-वॉल्यूम

MySQL - प्रति दिन 200 एम + रिकॉर्ड हैंडलिंग - mysql, myisam, बड़े डेटा-वॉल्यूम्स

मेरे पास एक MySQL टेबल है जिसे स्टोर करने की आवश्यकता होगीएक दैनिक आधार पर लगभग 200 मिलियन रिकॉर्ड। डेटा फ्लैट फ़ाइलों में आता है कि मैं "लोड डेटा इनरॉर्म" का उपयोग करके बल्क अपलोड करूंगा। अधिकांश डेटा तत्व आईडी हैं, इसलिए बहुत अधिक पाठ नहीं है। 200M रिकॉर्ड वाले एक दिन के लिए एक फ्लैट फ़ाइल लगभग 27GB है।

मेरा सवाल यह है कि क्या मुझे यह सब स्टोर करना चाहिएएक तालिका में जानकारी, या क्या मुझे प्रत्येक दिन के डेटा को एक अलग तालिका में विभाजित करना चाहिए। विभाजन की जानकारी निश्चित रूप से विश्लेषण करना कठिन बना देगी, लेकिन मैं अनिश्चित हूं कि MySQL एक तालिका में 6 बिलियन रिकॉर्ड कैसे संभालेगा एक महीना।

मैं वर्तमान में MySQL तालिकाओं का उपयोग करके MySQL के लिए स्थापित बॉक्स से बाहर का उपयोग कर रहा हूं।

(हाँ, मैं एक Hadoop समाधान दीर्घकालिक स्थापित करने के लिए देख रहा हूं, लेकिन सोच रहा था कि क्या मैं अल्पावधि के लिए MySQL के साथ कर सकता हूं)

धन्यवाद।

उत्तर:

उत्तर № 1 के लिए 1

हां, MySQL एक ही तालिका में अरबों पंक्तियों को संग्रहीत कर सकता है।
मेरा उत्तर देखें एक MySQL डेटाबेस तालिका में रिकॉर्ड की अधिकतम संख्या.

कैसे सवाल अरबों पंक्तियों वाली एक तालिका एक अलग समस्या है। आपको देखना चाहिए तालिका विभाजन, इस समझ के साथ कि आप टेबल को कैसे विभाजित करते हैं, आपको टेबल के खिलाफ चलने वाले प्रश्नों के संबंध में सावधानी से डिजाइन करना चाहिए।

इसके अलावा, यदि आप अपना डेटा दूषित नहीं करना चाहते हैं तो "MyISAM का उपयोग न करें"। InnoDB का उपयोग करें।