46

मैं अभी एज़ूर सीखना शुरू कर रहा हूं और मुझे बहुत सारे परिदृश्य नहीं दिख रहे हैं जहां आप एसक्यूएल के विपरीत एज़ूर स्टोरेज टेबल में कुछ डालना चाहते हैं। मुझे लगता है कि शायद मुझे ऐसे वातावरण में काम करने के लिए उपयोग किया जाता है जहां मुझे संबंधित डेटा चाहिए?एज़ूर स्टोरेज टेबल बनाम एसक्यूएल

एज़ूर एसक्यूएल डेटाबेस में किसी तालिका में एज़ूर स्टोरेज टेबल में कुछ डालना बेहतर क्यों है?

उत्तर

53

एसक्यूएल Azure महान जब आप संरचित डेटा संबंधों, अनुक्रमित, बाधाओं, आदि का उपयोग कर

Azure भंडारण तालिका महान है जब आप बड़ी मात्रा के साथ संबंधों के बिना केंद्रीकृत संरचित डेटा के साथ काम करते हैं और आम तौर पर करने की जरूरत है साथ काम करना चाहते है ।

कीमत: एसक्यूएल Azure: $ 25.98/मो 5GB

संग्रहण तालिका के लिए: $ 21.88/मी 175 जीबी के लिए (लेन-देन या बैंडविड्थ के बिना) तो जब आप डेटा की बड़ी मात्रा में स्टोर, भंडारण तालिका एक बहुत है सस्ता ... उदाहरण के लिए लॉगिंग के बारे में सोचो।

केंद्रीकरण: विंडोज Azure है, तो आप एक मशीन पर कुछ सहेजते हैं, तो दूसरों को इसके बारे में पता नहीं होगा सर्वर के लिए एक वितरित वातावरण है इसलिए भंडारण तालिका केंद्रीकृत Loggins, सत्र हैंडलिंग, सेटिंग्स या जो कुछ भी के लिए एक अच्छा समाधान है (ध्यान रखें कि एक डेटासेंटर में भी विलंबता है)

गति: यदि आप इसे सही तरीके से डिजाइन करते हैं, तो कई मामलों में भंडारण तालिका एसक्यूएल एज़ूर से तेज होनी चाहिए लेकिन यह शायद उपयोग के मामलों पर निर्भर करती है और मैंने नहीं किया है वास्तव में इसका परीक्षण किया।

0

आप की 'NoSQL' http://en.wikipedia.org/wiki/NoSQL

गैर संबंधपरक DB के लाभ में पढ़ना चाहिए, कोई स्कीमा, बड़ा डेटा, पैमाने कुछ नाम हैं!

+0

इस विषय पर मेरी ब्लॉग पोस्ट देखें: http://gavinstevens.com/2016/11/30/sql-server-vs-azure-sql/ –

9

मैं allways का उपयोग नीला तालिकाओं का उपयोग के रूप में बहुत सस्ता समाधान करता है, तो होगा:

  • मैं मेज प्रदर्शन पी द्वारा ही चयन करता
  • मैं रह सकते हैं (संपत्ति पर चयन पूरे अक्रमांकन की की वजह से धीमी है) सीमित Linq सेट के साथ (Query Operators (Table Service Support)
  • मैं टेबल में शामिल होने और सर्वर पर जटिल क्वेरी प्रदर्शन
  • मैं अपने डेटा (SQL Azure संघों की horizonatal विभाजन "sharding" की जरूरत की जरूरत नहीं है मैं टेबल्स द्वारा उस दिशा में चरण में 0
+0

एज़ूर टेबल केवल SQL Azure से सस्ता हैं यदि डेटा एक्सेस पैटर्न अपेक्षाकृत हल्का है, क्योंकि तालिकाओं में एक प्रति लेनदेन शुल्क होता है और एसक्यूएल एज़ूर नहीं करता है। – RickNZ

+1

@ रिकनजेड यह ध्यान देने योग्य है कि लिखने के समय उस शुल्क बहुत कम है: $ 0.005 प्रति 100,000 लेनदेन। –

26

जबकि मैं इस पोस्ट में देर से जोड़ रहा हूं, मैं एक ऐसी चीज़ का जिक्र करना चाहता हूं जो कवर नहीं हुआ है। Azure SQL में डेटा सीमाएं हैं (जल्द ही मुझे संदेह है)। वेब संस्करण के लिए 5 जीबी और बिजनेस एडिशन के लिए 150 जीबी। कुछ समाधानों के लिए यह पूरी तरह से पर्याप्त है। लेकिन दूसरों के लिए, यह नहीं हो सकता है और मैंने व्यक्तिगत रूप से इसका सामना किया है।

Azure टेबल ऊपरी डिस्क सीमाएं बहुत अधिक हैं। मेरा मानना ​​है कि इसकी 100 टीबी है।

इसके अलावा, जबकि नोएसक्यूएल अपनी प्रकृति से गैर-संबंध नहीं है, यह आवश्यक रूप से एक बुरी चीज नहीं है। हम अक्सर सोचते हैं कि हमें संबंधों की आवश्यकता है जब वास्तव में अगर हम अपनी समस्याओं के बारे में सोचते हैं तो हम उतना ही नहीं कर सकते हैं। आप कोड के भीतर संबंधों को स्वयं लागू कर सकते हैं - जो मुझे संदेह है कि अधिकांश डेवलपर वास्तव में सोचने से कहीं अधिक करते हैं।

+2

अधिक लोगों को सभी तरह से पढ़ना चाहिए :) –

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