Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक बड़ी टेबल या कई छोटी टेबल — कौन बेहतर?

कोई एक उत्तर नहीं — निर्भर करता है:

  • एप्लिकेशन आर्किटेक्चर
  • डेटाबेस नॉर्मलाइज़ेशन
  • टीम स्ट्रक्चर (कई डेवलपर्स → छोटी टेबल)
  • डेटा सोर्स (अलग-अलग सोर्स → छोटी टेबल)
  • एक्सेस पैटर्न (जॉइन बनाम सिंगल टेबल)

कई छोटी टेबल के फायदे

  • मॉड्यूलर डेवलपमेंट
  • कंकरेंसी कंट्रोल आसान
  • मेंटेनेंस/बैकअप ग्रैनुलर
  • सिक्योरिटी (अलग परमिशन)

एक बड़ी टेबल के फायदे

  • सिंपल क्वेरी (नो जॉइन)
  • कम ओवरहेड
  • बेहतर कम्प्रेशन (कॉलम स्टोर में)

बेस्ट प्रैक्टिस: नॉर्मलाइज़ेशन फॉलो करें, फिर परफॉरमेंस टेस्ट करके तय करें।

  1. - MySQL में एकाधिक टेक्स्ट रिकॉर्ड को एक में कैसे संयोजित करें?

    MySQL में GROUP_CONCAT() फ़ंक्शन का उपयोग करके एकाधिक पंक्तियों के टेक्स्ट मानों को एक स्ट्रिंग में जोड़ा जा सकता है। कस्टम विभाजक भी निर्दिष्ट किया जा सकता है। सिंटैक्स GROUP_CONCAT(column_name [SEPARATOR separator_string]) उदाहरण तालिका बनाएं और शब्द डालें: mysql> CREATE TABLE DemoTable (Valu

  1. - MySQL में एकाधिक टेबल्स से रिकॉर्ड इन्सर्ट कैसे करें?

    MySQL में दो या अधिक टेबल्स से डेटा संयोजित करके तीसरी टेबल में इन्सर्ट करने के लिए, INSERT INTO ... SELECT के साथ क्रॉस जॉइन (कॉमा सिंटैक्स) या स्पष्ट JOIN का उपयोग करें। यह कार्टेशियन प्रोडक्ट (सभी संयोजन) या मिलान वाले संयोजन बना सकता है। उदाहरण: Name और Age टेबल से Student टेबल में कार्टेशियन प

  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int