डेटाबेस को सामान्य करने का एक कारण अतिरेक को कम करना है (आपके "दोहराने योग्य ब्लॉक")
एक अन्य कारण "पीछे की ओर" पूछताछ की अनुमति देना है। यदि आप जानना चाहते हैं कि "15 पाइक प्लेस" पर कौन सा वीडियो शूट किया गया था, तो आपका JSON समाधान विफल हो जाएगा (आपको अनुक्रमिक रीडिंग का सहारा लेना होगा, JSON को डिकोड करना जो RDBMS के उद्देश्य को हरा देता है)
अंगूठे के अच्छे नियम:
- संरचित डेटा - टेबल और कॉलम में डालें
- डेटा जो क्वेरी शर्तों का हिस्सा हो सकता है - टेबल और कॉलम में डाला जाता है
- असंरचित डेटा जिसे आप जानते हैं कि आप कभी भी क्वेरी नहीं करेंगे - बीएलओबी, एक्सएमएल या जेएसओएन फ़ील्ड में डाल दें
यदि संदेह है, तो टेबल और कॉलम का उपयोग करें . शुरुआत में आपको कुछ अतिरिक्त समय देना पड़ सकता है, लेकिन आपको इसका कभी पछतावा नहीं होगा। लोगों ने बार-बार JSON फ़ील्ड (या उस मामले के लिए XML) के लिए अपनी पसंद पर खेद व्यक्त किया है। क्या मैंने "फिर से" का जिक्र किया?