Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL डेटा को कैसे स्टोर करता है

यह सवाल थोड़ा पुराना है लेकिन मैंने वैसे भी इसका जवाब देने का फैसला किया है क्योंकि मैं इस पर कुछ खुदाई कर रहा हूं। मेरा उत्तर linux फाइल सिस्टम पर आधारित है। मूल रूप से mySQL आपकी हार्ड डिस्क में फ़ाइलों में डेटा संग्रहीत करता है। यह फ़ाइलों को एक विशिष्ट निर्देशिका में संग्रहीत करता है जिसमें सिस्टम चर "डेटादिर" होता है। एक mysqlखोलना कंसोल और निम्न कमांड चलाने से आपको पता चल जाएगा कि फ़ोल्डर कहाँ स्थित है।

mysql>  SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)

जैसा कि आप उपरोक्त आदेश से देख सकते हैं, मेरा "डेटादिर" /var/lib/mysql/ में स्थित था . विभिन्न प्रणालियों में "डेटादिर" का स्थान भिन्न हो सकता है। निर्देशिका में फ़ोल्डर और कुछ कॉन्फ़िगरेशन फ़ाइलें हैं। प्रत्येक फ़ोल्डर एक mysql डेटाबेस का प्रतिनिधित्व करता है और इसमें उस विशिष्ट डेटाबेस के लिए डेटा वाली फ़ाइलें होती हैं। नीचे मेरे सिस्टम में "datadir" निर्देशिका का एक स्क्रीनशॉट है।

निर्देशिका में प्रत्येक फ़ोल्डर एक MySQL डेटाबेस का प्रतिनिधित्व करता है। प्रत्येक डेटाबेस फ़ोल्डर में ऐसी फ़ाइलें होती हैं जो उस डेटाबेस में तालिकाओं का प्रतिनिधित्व करती हैं। प्रत्येक तालिका के लिए दो फ़ाइलें हैं, एक .frm . के साथ एक्सटेंशन और दूसरा .idb . के साथ विस्तार। नीचे स्क्रीनशॉट देखें।

.frm तालिका फ़ाइल तालिका के प्रारूप को संग्रहीत करती है। विवरण:MySQL .frm फ़ाइल स्वरूप

.ibd फ़ाइल तालिका के डेटा को संग्रहीत करती है। विवरण:InnoDB फाइल-प्रति-टेबल टेबलस्पेस ए>

यही लोग हैं! मुझे आशा है कि मैंने किसी की मदद की।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि 2013

  2. डॉक्ट्रिन में लेफ्ट जॉइन ऑन कंडीशन और अन्य कंडीशन सिंटैक्स

  3. स्क्रिप्ट खुला होने पर इको प्रदर्शित नहीं करने के लिए if(isset($_POST['submit'])) का उपयोग करना काम नहीं कर रहा है

  4. पकड़ने योग्य घातक त्रुटि:mysqli_stmt वर्ग की वस्तु को स्ट्रिंग में परिवर्तित नहीं किया जा सका

  5. महीना और दिन घटाएं mysql