यह काफी विषय है, ब्लब्स बनाम टेबल बनाम एसक्यूएल, और अब तक मैंने जो कुछ भी पढ़ा है, उसके बावजूद मुझे अभी भी कुछ उचित तर्क नहीं मिल रहा है।एज़ूर स्टोरेज के साथ शुरू करना: ब्लॉब्स बनाम टेबल्स बनाम एसक्यूएल एज़ूर
हमारे पास एक बहु-किरायेदार सास वेब एप्लिकेशन है जिसे हम Azure में जाने वाले हैं। हम एक SQL सर्वर 2008 डेटाबेस का उपयोग करते हैं। हम दस्तावेजों से संबंधित दस्तावेज और लॉग जानकारी संग्रहीत करते हैं। ड्रॉपडाबॉक्स की तरह किंडा करता है।
फ़ोरम बताते हैं कि जब आप "बड़ी" वस्तुओं पर विचार कर रहे हैं तो आप Azure टेबल्स का बेहतर उपयोग करते हैं। हम आम तौर पर प्रति उपयोगकर्ता सैकड़ों दस्तावेज संग्रहीत करते हैं जहां दस्तावेज़ों का आकार 5kb से 30mb तक भिन्न होता है जहां विशाल बहुमत लगभग 1 एमबी होगा?
क्या ब्लॉब्स, टेबल्स, एसक्यूएल के लिए जाने के लिए कुछ ग्राउंड नियम हैं? मैंने पहले ही सीखा है कि मुझे अपने दस्तावेज़ों को एसक्यूएल में स्टोर नहीं करना चाहिए क्योंकि यह बहुत महंगा है। लेकिन ब्लॉब्स में दस्तावेजों को स्टोर करने के लिए यह "फायदेमंद" कब मिलता है और मैं टेबल के साथ बेहतर कब होगा?
if (objects * MB/object * objectrequested > y) then blobs, else tables
इसी तरह के सवाल करने के लिए अपने दो जवाब की जाँच करें: http://stackoverflow.com/questions/4930368/when-should-i-use-sql-azure-and-when-should-i-use- टेबल स्टोरेज/4930557 # 4930557 http://stackoverflow.com/questions/11540516/azure-mvc-web-app-architecture-how-to-split-data-between-sql-azure-and-azure/11541394 # 11541394 – Igorek
हेया, बहुत धन्यवाद (मैंने अपना प्रश्न पोस्ट करने से पहले उनमें से 1 पाया)। यह बहुत मदद करता है, लेकिन फिर भी मुझे अंतिम प्रश्न के साथ छोड़ देता है: क्या मुझे उन दस्तावेज़ों के लिए टेबल के लिए जाना चाहिए जिन्हें अक्सर पुनर्प्राप्त किया जाता है और औसत आकार 1 एमबी -5 एमबी है? आवेदन "दस्तावेजों के बारे में सब कुछ है" इसलिए उन्हें अक्सर पुनर्प्राप्त किया जाएगा।लेकिन, मुझे लगता है कि लेनदेन की आपकी व्याख्या लागू हो सकती है। मेटा डेटा बहुत अधिक बार पुनर्प्राप्त किया जाएगा। तो, क्या आप एसक्यूएल एज़ूर में मेटा डेटा डालने और टेबल्स में दस्तावेज़ों को स्टोर करने का सुझाव देंगे? – bas
ने आपके इनपुट – bas