2011-07-28 19 views
7

से तालिका प्रकार बदलना मुझे आश्चर्य है कि क्या मैं माईसाम से इनो डीबी में कुछ तालिकाओं को परिवर्तित करता हूं, क्या यह डेटा के किसी भी भ्रष्टाचार का कारण बनता है?MyISAM से InnoDB

मुझे कुछ टेबलों को इनो डीबी में बदलने की आवश्यकता है, इसलिए मैं लेनदेन का उपयोग कर सकता हूं, लेकिन वे बहुत महत्वपूर्ण डेटा धारण कर रहे हैं इसलिए मुझे यकीन नहीं है कि मुझे रूपांतरण करना चाहिए या नहीं।

उत्तर

7

तालिका के डेटाबेस इंजन को बदलने के दौरान एक सरल और सामान्य कार्य है जो भ्रष्टाचार का कारण नहीं बनता है, भ्रष्टाचार की गारंटी देने का एकमात्र तरीका पहले अपना बैकअप बनाना है।

0

बेशक डेटा हानि का जोखिम हमेशा होता है; लेकिन कुल मिलाकर मैं इसे कम मानता हूं।

जब कोई तालिका बदलती है MySQL अधिकांश कार्यों के लिए एक अस्थायी प्रति पर काम करेगा, जिसमें यह भी शामिल है। तो यदि ऑपरेशन विफल रहता है तो यह आपकी मूल तालिका को नुकसान नहीं पहुंचाएगा।

और एक बैकअप होने आप बेहतर वैसे भी महसूस करते हैं ...

0

MySQL यह डिजाइन किया गया है ताकि तालिका प्रकार के बीच परिवर्तित मजबूत होने के लिए बनाया गया है।

रूपांतरण करने के समय के अलावा आपके डेटा का एकमात्र जोखिम, सामान्य पृष्ठभूमि जोखिम है जो आपके डेटाबेस पर चलने पर किसी भी समय होगा। ऐसा कहने के लिए, आपको हमेशा बैकअप रखना चाहिए, और अगर कुछ खोना महत्वपूर्ण नहीं है, तो आपको शायद प्रतिकृति होनी चाहिए।

संबंधित मुद्दे