मैं एक सिस्टम में एक नई सुविधा जोड़ने की प्रक्रिया में हूं। प्रक्रिया पीएलसी से लाइव डेटा पढ़ेगी और उन्हें डेटाबेस में स्टोर करेगी। डेटा तालिका में 4 कॉलम होंगे: variable_id (SMALLINT), टाइमस्टैम्प (TIMESTAMP), मान (फ़्लोट), गुणवत्ता (TINYINT)। प्राथमिक कुंजी (variable_id, टाइमस्टैम्प) है।उच्च डालने लोड के लिए सबसे अच्छा MySQL तालिका प्रारूप क्या है?
सिस्टम को हर सेकेंड 1000-2000 रिकॉर्ड डालने में सक्षम होना चाहिए।
डेटा तालिका डेटा के अंतिम 24 घंटे रखेगी, पुराने डेटा को तालिका से हटा दिया जाएगा।
डेटा तालिका को हर सेकेंड में 5-10 चयन विवरणों को संभालने की भी आवश्यकता है। चयन कथन तालिका से सबसे विशिष्ट मान को एक विशिष्ट चर के लिए चुन रहा है और इसे वेब पर प्रदर्शित कर रहा है।
क्या मुझे MyISAM या InnoDB तालिका प्रारूप का उपयोग करना चाहिए? क्या इंसर्ट करते समय MyISAM पूरी तालिका को लॉक करता है, इस प्रकार वेब इंटरफ़ेस से चुनिंदा बयानों को अवरुद्ध करता है? वर्तमान में डेटा बेस में सभी डेटा टेबल MyISAM टेबल हैं।
अच्छा जवाब। आपके लिए +1 –