मैं रिलेशनल डेटाबेस की दुनिया से आया था तब मुझे यह डाटासटोर की बात लगी। इसे लटकने में कई दिन लग गए। खैर मेरे कुछ निष्कर्ष हैं।
आपको पहले से ही पता होगा कि डेटास्टोर का निर्माण पैमाने पर होता है और यही वह चीज है जो इसे RDMBS से अलग करती है। बड़े डेटासेट के साथ बेहतर पैमाने पर करने के लिए, ऐप इंजन ने कुछ बदलाव किए हैं (कुछ का मतलब बहुत बदलाव है)।
RDBMS VS DataStore
संरचना
डेटाबेस में, हम आमतौर पर अपने डेटा को टेबल्स, पंक्तियों में संरचना करते हैं, जो डेटास्टोर में है यह किंड्स और एंटिटीज़ बन जाता है ।
RDBMS में संबंध , अधिकांश लोग एक-से-एक, कई-से-एक, कई-से-कई संबंधों में, दातासोर में, जैसे कि "नो जॉइन" चीज होती है, लेकिन फिर भी हम इस संदर्भ का उपयोग करके अपने सामान्यीकरण को प्राप्त कर सकते हैं। "जैसे एक-से-एक संबंध उदाहरण ।
अनुक्रमित
आमतौर पर RDMBS में हम खोज को गति देने और अपने डेटाबेस प्रदर्शन को बढ़ाने के लिए प्राथमिक कुंजी, विदेशी कुंजी, अद्वितीय कुंजी और सूचकांक कुंजी जैसे सूचकांक बनाते हैं। डेटास्टोर में, आपको कम से कम एक इंडेक्स प्रति प्रकार बनाना होगा (यह स्वतः उत्पन्न होगाकि आप इसे पसंद करते हैं या नहीं) क्योंकि डेटास्टोर इन इंडेक्स के आधार पर आपकी इकाई की खोज करते हैं और मुझे विश्वास है कि सबसे अच्छा हिस्सा है, आरडीबीएमएस में आप खोज कर सकते हैं गैर-सूचकांक क्षेत्र हालांकि इसमें कुछ समय लगेगा लेकिन यह होगा। दातासोर में आप गैर-सूचकांक संपत्ति का उपयोग करके खोज नहीं कर सकते।
RDMBS में गणना , (*) को गिनना बहुत आसान है, लेकिन डेटास्टोर में, कृपया इसे सामान्य तरीके से भी न सोचें (हाँ एक गिनती कार्य है) क्योंकि इसकी 1000 सीमा है और यह इकाई के रूप में बहुत छोटे रूप में खर्च होगा अच्छा नहीं है लेकिन हमारे पास हमेशा अच्छे विकल्प होते हैं, हम शार्द काउंटर्स का उपयोग कर सकते हैं ।
RDMBS में अनोखी अड़चनें, हमें इस सुविधा से प्यार है? लेकिन डेटासटोर का अपना तरीका है। आप किसी संपत्ति को अद्वितीय के रूप में परिभाषित नहीं कर सकते हैं :(।
क्वेरी
GAE Datatore एक बेहतर सुविधा प्रदान करता है ज्यादा की तरह (अरे नहीं! डेटासंग्रह नहीं है जैसे खोजशब्द) एसक्यूएल जो है GQL ।
डेटा इन्सर्ट / अपडेट / डिलीट / सेलेक्ट करें
जहाँ हम सभी में रूचि है, जैसे RDMBS में हमें RDBMS की तरह इन्सर्ट, अपडेट, डिलीट और सेलेक्ट के लिए एक क्वेरी की आवश्यकता होती है, डेटास्टोर ने डाल, डिलीट, गेट (न ही बहुत उत्साहित हो) क्योंकि डाटकोर डाल या के मामले में मिल लिखें, पढ़ें, छोटे ऑपरेशन (पढ़ें डेटास्टोर कॉल के लिए लागत ) और thats जहां डेटा मॉडलिंग कार्रवाई में आता है। आपको इन ऑपरेशनों को कम करना होगा और अपने ऐप को चालू रखना होगा। पढ़ने के संचालन को कम करने के लिए आप मेमेचे का उपयोग कर सकते हैं ।