MYSQL Storage Engines In Hindi.

इस ब्लॉग पोस्ट(MYSQL Storage Engines In Hindi) में हम आपको कई सारे MYSQL storage engines अथवा tables types के बारे में बताने वाले है |

आपको हर एक MYSQL इंजन के फीचर्स के बारे नॉलेज होना चाहिए जिससे आप अपने डेटाबेस की performance को बेहतर करने के लिए उनका effectively use कर सके|MYSQL Storage Engines In Hindi|

MYSQL में बहुत सरे storage engine होते है जिनकी लिस्ट निचे दी गयी है |MYSQL Storage Engines In Hindi|

MyISAM
InnoDB
MERGE
MEMORY (HEAP)
ARCHIVE
CSV
FEDERATED

हर एक storage इंजन के अपने advantage और disadvantage है | और इन इंजन के फीचर्स को अच्छी तरह से समझना बड़ा crucial होता है और इसके बाद सबसे बेहतर इंजन को choose करना जिससे कि हम अपने डेटाबेस के लिए बेहतर से बेहतर performance प्राप्त कर सके|

पर आपकी इस problem को solve करने के लिए आगे इस ब्लॉग पोस्ट में हम ये सभी engines और इनके features को विस्तार में डिसकस करने वाले है जिससे कि आप अपनी जरुरत के हिसाब से सही इंजन का इस्तेमाल कर सके|

MyISAM

MYISAM engine जो है वो former ISAM engine को extend करता है | MYISAM engine में जो टेबल्स होती है वो compression और speed के लिए optimized होती है | और MYISAM storage engine की जो टेबल्स होती है वो अलग अलग प्लेटफार्म और ऑपरेटिंग सिस्टम के बीच portable होती है |

MYISAM tables की जो साइज होती है वो 256TB तक हो सकती है जो कि बहुत ही huge है | और साथ ही MYISAM टेबल्स जो है उन्हें read -only फॉर्म में कंप्रेस्ड किया जा सकता है जिससे कि काफी स्पेस save हो जाता है |

Startup के टाइम MYISAM जो है वो टेबल्स corruption को चेक करता है और अगर कही पर कोई error होती है तो उसे repair किया जाता है | MYISAM इंजन की जो tables होती है वो transaction safe नहीं होती है |

MYSQL version 5 .5 के पहले वाले वर्शन में जो है MYISAM इंजन by default था जब तक कि आप explicitly कोई इंजन को specify करके table न क्रिएट करें| और MYSQL version 5 .5 के साथ innoDB जो है वो default स्टोरेज इंजन हो गया है |

InnoDB

InnoDB tables को है वो पूरी तरह से ACID property और transaction rules को follow करती है | यह इंजन performance के लिए भी optimal होता है अथवा optimal resource का use करता है |

InnoDB engine को है वो foreign keys , commit , rollback , roll -forward operations को सपोर्ट करता है | एक InnoDB table की साइज 64TB तक हो सकती है |

MYISAM की तरह InnoDB टेबल्स भी प्लेटफॉर्म्स और ऑपरेटिंग सिस्टम के बीच portable होती है | और startup के समय InnoDB भी टेबल्स को repair करता है अगर किसी भी कोई error पायी जाती है तो |

MERGE

MERGE table जो है वो एक virtual टेबल होती है जो कि कई सारी MYISAM टेबल्स को एक टेबल में combine करके रखती है जो कि structure वाइज similar होती है |

MERGE storage इंजन को हम MRG _MYISAM के नाम से भी जानते है | MERGE टेबल के खुद के index नहीं होते है जबकि यह component टेबल्स के index को use करती है |

जब आप बहुत सारी tables को ज्वाइन करते है तब MERGE table की मदद से performance को speed up कर सकते है | MYSQL आपको मर्ज टेबल पर केवल चार ही operation INSERT update delete , SELECT परफॉर्म करने के लिए allow करती है |

अगर आप मर्ज टेबल पर drop statement use करते है तब यह सिर्फ MERGE specification को remove करता है जबकि अंडरलाइंग टेबल्स पर कोई भी इफ़ेक्ट नहीं होता है |

Memory

memory engine में tables जो है वो मेमोरी में स्टोर होती है, और hash इंडेक्स का उपयोग करती है जिससे कि यह MYISAM tables से फास्टर होती है |

Memory टेबल्स के डाटा का लाइफ टाइम जो है वो database सर्वर के uptime पर depend करता है | memory storage इंजन को हम formal वे में हम heap भी कहते है |

Archive

ARCHIVE storage इंजन जो है वो आपको एक large रिकॉर्ड स्टोर करने के लिए allow करता है | इसमें डाटा को ARCHIVE पर्पस से डिस्क स्पेस में compressed फॉर्म में रखा जाता है |

ARCHIVE स्टोरेज इंजन जो है वो एक record को कंप्रेस्ड करता है जब रिकॉर्ड को इन्सर्ट किया जाता है | और जब रिकॉर्ड को रीड किया जाता है तब उसे ZIP library की मदद से decompressed किया जाता है |

ARCHIVE tables जो है वो केवल INSERT और SELECT स्टेटमेंट को allow करती है | ARCHIVE table जो है वो index को सपोर्ट नहीं करती है | इसलिए इसके अंदर किसी भी एक row को रीड करने के लिए पूरी table scanning होती है |

CSV

CSV storage इंजन जो है वो data को CSV (comma separated value) file format में स्टोर करता है | CSV tables को हम बड़ी ही आसानी से ही नॉन-sql application में आसानी से migrate कर सकते है जैसे कि spreadsheet सॉफ्टवेयर|

CSV tables जो है वो null डाटा टाइप को सपोर्ट नहीं करती | और CSV टेबल्स में रीड ऑपरेशन के लिए फुल टेबल स्कैन की जरुरत होती है |

FEDERATED

federated storage इंजन जो है वो आपको remote MYSQL server के डाटा को मैनेज करने के लिए allow करता है वो भी बिना cluster और replication technology का use किये|

जो local federated tables होती है उनमे कोई भी डाटा स्टोर नहीं होता है , जब आप local federated टेबल से डाटा को query करते है जब data को automatically remote federated टेबल्स से pull करके आपको दिखाया जाता है |

Conclusion:

तो दोस्तों जो MYSQL के बारे में थोड़ा बहुत भी जानत है वो यह जरूर जानता है कि MYSQL के अंदर हम कैसे records को स्टोर करते है tables बनाते है और उन पर operation perform करते है | पर इस ब्लॉग में हमने MYSQL के storage engines के बारे में विस्तार से जाना जिसके बारे में बहुत कम लोग जानते है या फिर पढ़ते है| InnoDB जो है वो MYSQL का default storage इंजन है जिसमे हमारा डाटा टेबल के फॉर्म में स्टोर होता है | इसी तरह कुछ और storage engines होते है जैसे कि MYISAM , MERGE , CSV , memory , ARCHIVE और federated | MYSQL Storage Engines In Hindi |

इस ब्लॉग(MYSQL Storage Engines In Hindi) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते [email protected]पर ईमेल लिख सकते है|

आशा करता हूँ, कि आपने इस पोस्ट(MYSQL Storage Engines In Hindi) को खूब एन्जॉय किया होगा|

आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|MYSQL Storage Engines In Hindi|

आपका समय शुभ हो|

Anurag

I am a blogger by passion, a software engineer by profession, a singer by consideration and rest of things that I do is for my destination.