2017-12-16 11 views
5

मैं मोंगोज़ में जाना चाहता हूं, लेकिन मुझे यह समझने की ज़रूरत है कि मेरी mysql टेबल कैसे-sql आधारित डेटाबेस पर मैप करेगा।गैर रिलेशनल डेटाबेस में अनावश्यक डेटा से कैसे बचा जाता है?

विशेष रूप से मैं डेटा को दोहराने से बचने के लिए जुड़ने का उपयोग करता हूं। यही है अगर मेरे पास 2 टेबल (बी & सी) है जो संबंधित 1 तालिका (ए) है। आवश्यकता होने पर मैं तालिका ए से बी में शामिल हो सकता हूं या आवश्यकता होने पर तालिका ए से सी में शामिल हो सकता हूं।

यह कैसे काम करता है mongoose/mongodb i.e. noSQL में।

उत्तर

2

जो आप वर्णन करते हैं वह सामान्यीकृत डेटा है। डेटाबेस में सामान्यीकरण संबंधपरक डेटाबेस की एक विशेषता है। दस्तावेज़-उन्मुख नो-एसक्यूएल डेटाबेस जैसे कि मोंगोडीबी एक अलग प्रतिमान का उपयोग करते हैं जहां आप doucmnet प्रतिमान के आसपास dtaa को ढंकते हैं। इस दुनिया में, डेटा दस्तावेजों (JSON संरचनाओं) में व्यवस्थित किया गया है। आप अन्य संरचनाओं को इंगित कर सकते हैं लेकिन हमेशा एक व्यापार है। आपको यह तय करना होगा कि डेटा रिडंडेंसी किस स्तर पर काम करता है, लेकिन यह वास्तव में एक माध्यमिक मुद्दा है। एक मोंगोडीबी जैसी दुनिया में आपकी पहली प्राथमिकता यह पता लगाने के लिए है कि संदर्भ में सबसे ज्यादा क्या अर्थ है। उदाहरण के लिए, आपके पास एम्बेडेड लाइन आइटम वाले चालान का प्रतिनिधित्व करने वाला दस्तावेज़ हो सकता है, लेकिन एक अलग ग्राहक ऑब्जेक्ट के लिए पॉइंटर भी हो सकता है। लेकिन आप एक ही डेटाबेस में, ग्राहक के चारों ओर डिज़ाइन किया गया एक दस्तावेज़ भी कर सकते हैं, जिसमें चालान शीर्षलेख घोंसला है, या यहां तक ​​कि इनवॉइस लाइनों नेस्टेड, या इनवॉइस हेडर को इनस्टेस्ट लाइनों के अंदर घोंसला लगाया गया है, या उत्पादों को कैटलॉग जानकारी के साथ या बिना खरीदे गए उत्पाद ।

में शामिल एक MongoDB दुनिया में आम तौर पर महंगी हैं, लेकिन उद्देश्यों की एक श्रृंखला के लिए कई मायनों में संग्रहीत डेटा की समृद्धि एक सुविधा अच्छी तरह से लायक उपयोग कर रहा है - सही संदर्भ में।

आप MongoDB एक संबंधपरक DBMS के लिए एक स्थानापन्न के रूप में नहीं देखना चाहिए, बल्कि एक बड़ा बहुभाषी (बहुभाषी) दृढ़ता डिजाइन के हिस्से के रूप। आप अलग-अलग चीजों को करने के लिए उस दुनिया के हिस्से के रूप में रेडिस और नियो 4 जे जैसे अन्य डेटा टूल्स का भी उपयोग कर सकते हैं।

पाठ्यक्रमों के लिए घोड़े; MongoDB सब कुछ के लिए नहीं है।

संबंधित मुद्दे