एक परियोजना एक NoSQL डेटाबेस के संबंध में एक स्कीमा माइग्रेशन के लिए एक की जरूरत है जब मुझे लगता है कि आप अभी भी एक संबंधपरक डेटाबेस में सोच रहे हैं बनाता है तरीका, लेकिन एक NoSQL डेटाबेस का उपयोग कर।
यदि कोई नोएसक्यूएल डेटाबेस के साथ काम करना शुरू कर रहा है, तो आपको यह समझने की आवश्यकता है कि आरडीबीएमएस (यानी MySQL) के लिए 'नियम' के अधिकांश में खिड़की से बाहर जाने की जरूरत है। वस्तुओं के बीच कई रिश्तों का उपयोग करके सख्त स्कीमा, सामान्यीकरण जैसी चीजें। NoSQL उन समस्याओं को हल करने के लिए मौजूद है जिन्हें RDBMS द्वारा प्रदान की गई सभी अतिरिक्त 'सुविधाओं' की आवश्यकता नहीं है।
मैं आपको अपने कोड को ऐसे तरीके से लिखने का आग्रह करता हूं जो आपके नोएसक्यूएल डेटाबेस के लिए हार्ड स्कीमा की अपेक्षा या आवश्यकता नहीं है - आपको पुरानी स्कीमा का समर्थन करना चाहिए और फ्लाई पर दस्तावेज़ रिकॉर्ड को कनवर्ट करना चाहिए यदि आप पहुंचते हैं वास्तव में उस रिकॉर्ड पर अधिक स्कीमा फ़ील्ड चाहते हैं।
कृपया ध्यान रखें जब आपको लगता है और डिजाइन अलग ढंग से तुलना कि NoSQL भंडारण सबसे अच्छा काम करता है जब एक आरडीबीएमएस का उपयोग करने के
स्रोत
2010-06-09 16:13:05
सवाल यह है कि एक NoSQL में रिलेशनल सुविधाओं emulates है? उदाहरण के लिए, कुंजी-मूल्य भंडारण में कई से अधिक संबंधों का सही तरीका क्या है? या बाधाएं? एसओ, बीटीडब्ल्यू में आपका स्वागत है :-) – sastanin
नहीं। मेरा मतलब स्कीमा माइग्रेशन है। एक दस्तावेज़ संस्करण से दूसरे में माइग्रेट कैसे करें (फ़ील्ड का नाम बदलें, आदि)। –