5

वर्तमान में मेरे पास एक प्रोटोटाइप है जो आईआईएस में मेरी स्थानीय मशीन पर चलता है और तीन SQL तालिकाओं में डेटा संग्रहीत करने के लिए SQL सर्वर एक्सप्रेस 2005 का उपयोग करता है। मैं लेन-देन के साथ प्रश्न चलाता हूं जो उन तीनों तालिकाओं में से दो तक कार्य करता है।एसक्यूएल एज़ूर और एज़ूर टेबल स्टोरेज की तुलना कैसे करें?

अब मैं विंडोज Azure करने के लिए अपने प्रोटोटाइप बढ़ने की जरूरत है और जो चुनने के लिए तय नहीं कर सकता - एसक्यूएल Azure या Azure तालिका भंडारण।

वे तुलना कैसे करते हैं? मैं कैसे तय करूं कि कौन सा चयन करना है?

उत्तर

7

विंडोज Azure के एसक्यूएल डाटाबेस एक संबंधपरक डेटाबेस, सभी चीजें आप एक संबंधपरक डेटाबेस से (कई अनुक्रमित, संग्रहित प्रक्रियाओं, शक्तिशाली प्रश्नों, आदि) उम्मीद थी के साथ है। एज़ूर टेबल स्टोरेज एक गैर-रिलेशनल, बड़े पैमाने पर स्केलेबल (प्रति खाता 100TB तक) भंडारण सुविधा है, जहां संस्थाएं विभाजन कुंजी (इकाइयों का एक स्तंभ) और पंक्ति कुंजी द्वारा स्थित होती हैं।

आप एक बहुत ही सरल भंडारण तंत्र है कि परिष्कृत रिलेशनल संचालन की आवश्यकता नहीं है करना चाहते हैं, Azure तालिका भंडारण काफी अच्छी तरह से काम करेगा।

7 जून, 2012 को संपादित करें: वसंत रिलीज मूल्य निर्धारण के साथ अपडेट लागत अंतर भी हैं। एसक्यूएल डाटाबेस 100 एमबी के लिए $ 4.99 से शुरू होता है, एक टायरेड स्केल (लगभग 5 जीबी के लिए $ 26, 50 जीबी के लिए 125 डॉलर, 150 जीबी के लिए $ 225) पर स्केलिंग, लेकिन इसमें कोई लेनदेन लागत नहीं है। एज़ूर टेबल स्टोरेज $ 0.125/जीबी (या भू-प्रतिकृति के बिना 0.0 9/जीबी) चलाता है, प्रति जीबी कीमत में मात्रा बढ़ने के साथ-साथ $ 0.01/100,000 लेनदेन लागत (कम मात्रा प्रणाली के लिए नाममात्र है, लेकिन बहुत महत्वपूर्ण हो सकता है उच्च मात्रा प्रणाली)। पूर्ण मूल्य निर्धारण विवरण here हैं।

नहीं है एक काफी recent article in MSDN Magazine कि उपयोग के मामलों, मतभेद, आदि के बारे में और अधिक विस्तार में चला जाता है

आप क्या तुम आज जगह में है एक सीधा माइग्रेशन के लिए जा रहे हैं, एसक्यूएल डाटाबेस बारीकी से तुम्हारे पास क्या है से मेल खाएगी एसक्यूएल सर्वर एक्सप्रेस 2005 में। हालांकि, चूंकि यह इस बिंदु पर केवल एक प्रोटोटाइप है, इसलिए यह आपकी आवश्यकताओं का पुनर्मूल्यांकन करने योग्य है।

+1

विचार करने वाली चीजों में से एक यह है कि आपको वास्तव में टेबल पर लेन-देन की कितनी आवश्यकता है। एटीएस क्रॉस टेबल लेनदेन का समर्थन नहीं करता है। – knightpfhor

0

"मैं तय करते हैं कि किसे चुनना है?"

अच्छा प्रश्न है।

आप बाहर काम करने के तुम क्या बारे में परवाह है, और मूल्यांकन एक दूसरे के खिलाफ विकल्प हैं।

मेरे विचार में मुख्य अंतर यह है कि SQL Azure तालिका भंडारण की तुलना में कम स्केलेबल है। यदि आप बड़ी संख्या में आगंतुकों की अपेक्षा कर रहे हैं, तो आपका डेटाबेस जारी रखने में सक्षम नहीं हो सकता है, और बाधा बन जाती है जो आपको आगे स्केलिंग से रोकती है - क्लाउड में, आप अपने क्रेडिट कार्ड के खून होने तक फ्रंट-एंड सर्वर जोड़ना जारी रख सकते हैं, लेकिन एक बार जब आप "बड़े" डेटाबेस सर्वर पर जाते हैं, तो आपके पास कहीं और नहीं है।

(सिवाय इसके कि यह वास्तव में सच नहीं है - आप अपने डेटाबेस को कई डेटाबेस सर्वरों में विभाजित करने का एक तरीका भी ढूंढ सकते हैं)।

तो, यदि आप स्केलेबिलिटी की परवाह करते हैं, तो आप टेबल स्टोरेज पर जाना चाह सकते हैं - इसमें SQL Azure के समान स्केलेबिलिटी सीमा नहीं है।

हालांकि, उस स्केलेबिलिटी की लागत ऐसी चीजें हैं जिनकी आप परवाह कर सकते हैं - आपको मूल रूप से टेबल स्टोरेज के साथ काम करने के लिए स्क्रैच से अपने एप्लिकेशन को आर्किटेक्ट करना होगा, और आपको एक रिलेशनल से मुफ्त में बहुत सारी चीजें फिर से बनाना होगा डेटाबेस। उदाहरण के लिए, लेन-देन वास्तव में जिस तरीके से आप उम्मीद कर सकते हैं उस पर काम नहीं करते हैं।

तो, यदि यह केवल एक प्रोटोटाइप है, और आप स्पष्ट रूप से अगले फेसबुक बनने का इरादा नहीं रखते हैं, तो मैं स्केलेबिलिटी दर्द वास्तविक होने तक SQL Azure के साथ रहूंगा।

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