2015-05-06 8 views
5

वर्तमान में .NET डेवलपर के रूप में हम परिदृश्य में डेटाबेस की हमारी डिफ़ॉल्ट पसंद के रूप में RavenDb का उपयोग कर रहे हैं। अब माइक्रोसॉफ्ट ने DocumentDb, nosql दस्तावेज़ डेटाबेस-जैसी-सेवा पेश की है, हम दोनों के बीच अंतर की तलाश कर रहे हैं। डाटाबेस-ए-ए-सर्विस अच्छा लगता है, क्योंकि हम अपने सर्वर पर RavenDb चलाते हैं।Azure DocumentDb बनाम RavenDb

Ayende Rahien interesting post के रूप में, लेकिन यह पुराना DocumentDb संस्करण के साथ तुलना में थोड़ा पुराना है। फिर भी यह अभी भी एक अच्छा पढ़ा है।

संपादित करें:Thoughts on Azure DocumentDB पढ़ने के बाद मैं DocumentDb की about the pricing पर शक करना शुरू कर दिया। मान लीजिए कि मेरे डेटा मॉडल में 7 संग्रह हैं, इसका मतलब है कि मुझे 7 * $ 25 = $ 175 प्रति माह का भुगतान करना होगा! मुझे यहां किसी तरह की गलती करनी होगी, है ना ??

EDIT2: DocumentDb के रचनाकारों के विचार एक संग्रह है, जो एक बिट अब थोड़ी देर के लिए ravendb उपयोग करने के बाद मेरे लिए अजीब लगता है में दस्तावेज़ के एक से अधिक प्रकार डाल करने के लिए लगता है। अवधि collection कुछ DocumentDb मूल्य निर्धारण को समझने के रूप में यह कुछ पूरी तरह से तो RavenDb

में DocumentDb में विभिन्न जो परिदृश्य में आप DocumentDbRavenDb से अधिक का चयन होता है मुसीबत का कारण बना?

उत्तर

4

The post अनुशंसा करता है कि आप अन्यथा की तुलना में एक संग्रह में बहुत अधिक सामान डाल दें। मुझे उस लंबी अवधि के ज्ञान की जानकारी नहीं है, लेकिन वे इसे लागत को कम रखने के तरीके के रूप में प्रस्तावित करते हैं। साथ ही, चूंकि कोई क्रॉस-कलेक्शन ट्रांजैक्शनल अलगाव नहीं है, इसलिए यदि आप एक ही संग्रह में उन्हें एक ही संग्रह में रखने के लिए एक समय में एक से अधिक दस्तावेज़ अपडेट करना चाहते हैं तो यह बेहतर हो सकता है।

+1

बिल्कुल। एक संग्रह के रूप में एक संग्रह के बारे में मत सोचो जो केवल एक ही प्रकार की इकाई को समायोजित कर सकता है। –

+0

यह कहना उचित होगा कि दस्तावेज़ डीबी के संग्रह तालिकाओं की तुलना में भौतिक विभाजन के करीब हैं। संग्रह कई इकाई प्रकारों का समर्थन करते हैं (वे स्कीमा लागू नहीं करते हैं)। प्रत्येक संग्रह में आरक्षित मात्रा में भंडारण (10 जीबी) और थ्रूपुट (पर्फ टियर के आधार पर) मिलता है। भंडारण और थ्रूपुट (https://ravenhq.com/pricing.html की तुलना में) –

+0

की तुलना में आप मूल्य निर्धारण को काफी प्रतिस्पर्धी मानेंगे, हाँ, उन्हें विभाजन के रूप में सोचें। यह सहायता करता है। मुझे अभी भी आश्चर्य है कि यह कोडिंग और चलने वाले अनुभव को कैसे प्रभावित करता है, लेकिन अब मैं इसके साथ जाऊंगा। इस वजह से इंडेक्स बड़े/धीमे होंगे? या यह बी-पेड़ इंडेक्स में केवल एक चिंता है, डीडीबी का उपयोग करने वाले पहले 3 चरित्र हैश दृष्टिकोण के विपरीत? –