यह कोई मुद्दा नहीं है।
सबसे पहले, पिछले वर्षों के दौरान एसएसडी में बहुत सुधार हुआ है। Overprovisioning और लेवलिंग (और एक छोटी राशि के लिए, TRIM कमांड, हालांकि आपके मामले में लागू नहीं है) ने उन्हें भारी शुल्क, सामान्य प्रयोजन डिस्क के रूप में काफी उपयुक्त बना दिया है। मैं अपने विकास पीसी (जो नियमित रूप से बहुत संकलन करता है) पर कुछ भी उपयोग नहीं कर रहा है, यहां तक कि मिटाए चक्र चक्र के पास कहीं भी आने के बिना।
आगे, यह कथन:
SSDs को बड़े पैमाने पर निरंतर लिखना पसंद नहीं है, और यह उन्हें नुकसान पहुंचाता है
गलत है। इसके विपरीत, अक्सर छोटे लिखते हैं , अगर कुछ भी, एसएसडी को नुकसान हो सकता है।
पारंपरिक हार्ड डिस्क के विपरीत, SSDs (या बल्कि NAND- आधारित फ़्लैश अंदर) बड़े ब्लॉकों में शारीरिक रूप से व्यवस्थित होते हैं जिनमें तार्किक रूप से कई सेक्टर होते हैं। एक विशिष्ट ब्लॉक का आकार 512kB है जबकि सेक्टर (जो कि फाइल सिस्टम का उपयोग करता है) पारंपरिक रूप से 1kB (विभिन्न मूल्य संभव हैं, दो दशक पहले 512B आम थे)।
512kB- ब्लॉक के साथ तीन चीजें की जा सकती हैं। इसे से पढ़ा जा सकता है, इसके भाग या सभी को (= लिखा) प्रोग्राम किया जा सकता है, और इसे पूरी तरह से मिटाया जा सकता है। इरेज़िंग क्या समस्याग्रस्त है क्योंकि मिटाए गए चक्रों की एक सीमित संख्या है, और आप केवल एक पूर्ण ब्लॉक मिटा सकते हैं।
इसलिए, बड़े लेखन बहुत SSD के अनुकूल होते हैं जबकि छोटे लेखन नहीं होते हैं।
छोटे लेखन के मामले में, नियंत्रक को एक ब्लॉक को पढ़ना होगा, कॉपी को संशोधित करना होगा, एक अलग ब्लॉक को मिटाना होगा और इसे प्रोग्राम करना होगा। कैशिंग के बिना, सबसे खराब संभव मामले में, आपको 512 किलोबाइट लिखने के लिए 512.000 ब्लॉक को मिटाना होगा। सबसे अच्छा संभव मामले में (बड़े, निरंतर लिखना) आपको ठीक 1 मिटाने की आवश्यकता है।
MySQL डेटाबेस में आयात करना कई अलग-अलग इंसर्ट प्रश्न करने से बहुत अलग है। इंजन बहुत सारे लेखन (डेटा और सूचकांक दोनों) को एक साथ समेटने में सक्षम है और आवेषण के प्रत्येक जोड़े के बीच सिंक की आवश्यकता नहीं है। यह एक बहुत अधिक SSD के अनुकूल लिखने के पैटर्न की मात्रा है।