MySQL स्टोर्ड GENERATED COLUMNS और MySQL वर्चुअल GENERATED COLUMNS के बीच कुछ बुनियादी अंतर निम्नलिखित हैं:
डिस्क स्पेस के संदर्भ में
यदि हम डिस्क स्पेस के संदर्भ में अंतर देखें तो वर्चुअल जनरेटेड कॉलम कोई डिस्क स्पेस नहीं लेंगे। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम डिस्क स्पेस लेंगे।
ऑपरेशन के संदर्भ में
यदि हम ऑपरेशन के संदर्भ में अंतर देखें तो वर्चुअल जनरेटेड कॉलम INPLACE ऑपरेशन हैं जिसका अर्थ है कि टेबल परिभाषा को सभी डेटा को फिर से कॉपी किए बिना बदला जाता है। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम एक कॉपी ऑपरेशन हैं और इनकी लागत टेबल में एक नया कॉलम जोड़ने के समान है।
गणना के संदर्भ में
वर्चुअल जनरेटेड कॉलम में मान रीडिंग ऑपरेशन और BEFORE ट्रिगर्स के दौरान ऑन-द-फ्लाई गणना किए जाते हैं। दूसरी ओर, स्टोर्ड जनरेटेड कॉलम में मान हर INSERT और UPDATE स्टेटमेंट में अपडेट किए जाते हैं।
कब उपयोग करें
हमें उन डेटा के लिए वर्चुअल कॉलम का उपयोग करने पर विचार करना चाहिए जहां परिवर्तन महत्वपूर्ण संख्या में बार होते हैं। वर्चुअल कॉलम की लागत टेबल को लगातार पढ़ने से आती है और सर्वर को हर बार गणना करनी पड़ती है कि उस कॉलम का मान क्या होगा। दूसरी ओर, हमें उन मामलों के लिए स्टोर्ड कॉलम का उपयोग करने पर विचार करना चाहिए जहां डेटा निर्माण के बाद महत्वपूर्ण रूप से या बिल्कुल नहीं बदलता।