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 करके आपको दिखाया जाता है |
You can also go through below given blog links related to sql and dbms:
MYSQL TABLE LOCKING IN HINDI…
InnoDB vs MyISAM In MYSQL Hindi…
MYSQL Storage Engines In Hindi…
Difference Between Primary Key and Unique Key In Hindi…
Stored Objects In MySql In Hindi…
BLOB vs TEXT IN MYSQL IN HINDI…
Stored Function vs Stored Procedure In MySql In Hindi…
Char vs Varchar In SQL In Hindi…
Difference Between MYSQL_CONNECT and MYSQL_PCONNECT In Hindi…
SQL Delete और Drop के बीच क्या अंतर है…
SQL में TRUNCATE और DELETE में क्या अंतर है…
SQL में Drop और Delete के बीच क्या अंतर है…
Delete, Drop, And Truncate Commands In Hindi…
SQL SELF JOIN IN HINDI…
SQL JOIN IN HINDI?/SQL JOIN क्या होता है…
Difference Between SQL And SQLite In Hindi…
What is the difference between SQL and MYSQL…
Difference between SQL and My SQL In Hindi…
SQL vs ORACLE In Hindi…
What is MYSQL In Hindi/ MySQL क्या है…
Quick Q&A:
Which engine is best for MySQL? mysql के लिए कौन सा engine बेस्ट है?
mysql वर्शन 5 .5 के पहले वाले सभी version में MYISAM जो है वो mysql का default storage इंजन था |
अगर आप आज के समय में किसी ऐसे application पर काम करते है जो कि mysql पर बेस्ड है|
तो इस बात के chances बहुत रहते है कि जो mysql का default इंजन होगा वो होगा Innodb |
एक इंजन है “फ़ेडरेटेड”, पर यह mysql का default storage इंजन नहीं है |
What are the type of MySQL engines? mysql engine के कौन कौन से प्रकार होते है?
mysql के अंदर दो प्रकार के storage engine होते है |
एक होता है transactional और एक होता है non -transactional |
mysql version 5.5 या इसके बाद वाले version के लिए जो डिफ़ॉल्ट स्टोरेज इंजन होता है वो है innodb |
और mysql version 5.5 के पहले वाले version के लिए जो default स्टोरेज इंजन था वो था MYISAM |
What is InnoDB in MySQL? mysql के अंदर innoDB क्या होता है?
innoDB जो है वो एक general purpose storage इंजन है |
यह इंजन जो है वो हाई reliability और हाई performance के बीच तालमेल बना कर रखता है|
जब तक आप किसी और इंजन को एक default इंजन की तरह configure नहीं करते है, तब अगर ऐसे केस में अगर …
…आप create table स्टेटमेंट एक्सेक्यूटे करते है तो फिर यह एक innoDB table को create करता है|
What is the difference between MyISAM and InnoDB? MYISAM और innoDB में क्या अंतर होता है?
MYISAM और InnoDB के बीच अंतर निम्नलिखित है:
InnoDB जो है वो एक transactional storage इंजन है|
वही दूसरी तरफ MYISAM जो है वो एक non -transactional storage इंजन है|
कहने का मतलब यह है कि अगर आपके डाटा manipulation में कोई transaction involve होता है तो इस…
… case में अगर transaction complete नहीं होता है तो फिर एक rollback automatically trigger होता है|
What are storage engines in database? Database में storage इंजन क्या होते है?
एक database storage engine जो है वो एक internal software component होता है जिसका उपयोग डेटाबेस server करते है |
और इसका काम डाटा को store , read , update , और delete करना होता है|
जिसके लिए यह एक underlying memory और storage system का उपयोग करता है|
Which is the fastest MySQL engine? कौन सा mysql engine fastest होता है?
अगर हम बहुत साधारण शब्दों में कहें तो, MYISAM storage इंजन होता है वो Reads operation के लिए फ़ास्ट होता है |
और जो InnoDB storage इंजन होता है वो Writes ऑपरेशन के लिए fast होता है|
What is the difference between RocksDB and InnoDB? RocksDB और InnoDB के बीच में क्या अंतर होता है ?
RocksDB की एक underlying storage layer के तौर पर बहुत सारे advantages होते है:
Replication फास्टर होता है|
Compression बढ़िया होता है |
Data loading fast होती है |
वही दूसरी तरफ InnoDB जो है वो B -Tree based structure होता है|
mysql InnoDB जो है उसे plugin architecture की मदद से डिज़ाइन किया गया था|
और यह जो है वो storage engine logic और main server functionality को एक दूसरे से अलग करता है|
What are the 5 keys in MySQL? mysql में 5 important keys कौन सी होती है ?
5 keys जो कि mysql को सपोर्ट करती है वो निम्नलिखित है:
Primary Key
Unique Key
Candidate Key
Foreign Key
Super Key
Is InnoDB a database? क्या InnoDB एक database है?
InnoDB जो है वो एक storage engine है जो कि mysql और MariaDB जैसे डेटाबेस मैनेजमेंट सिस्टम द्वारा उपयोग किये जाते है|
What is the max size of InnoDB? InnoDB की maximum size क्या होती है?
InnoDB log files की combined maximum size जो है वो 512GB होती है|
और जो minimum टेबल साइज होती है वो 10MB से थोड़ी ही ज्यादा होती है|
What are the features of InnoDB? InnoDB के क्या क्या features है?
InnoDB के features निम्नलिखित है:
B-tree indexes,
Backup/point-in-time recovery,
Clustered indexes,
Compressed data,
Data caches,
Encrypted data,
Foreign key support,
Full-text search indexes for MySQL 5.6 and later versions,
Geospatial data type support,
Geospatial indexing support for MySQL 5.7 and later versions
What is the default port of MySQL? mysql का default Port क्या है ?
Port 3306 जो है वो classic mysql का Port है |
और इसे mysql client , mysql connectors , और अन्य utilities जैसे कि mysqldump और mysqlpump द्वारा उपयोग किया जाता है|
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) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(MYSQL Storage Engines In Hindi) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|MYSQL Storage Engines In Hindi|
आपका समय शुभ हो|