द्वारा ऑर्डर करें मैं एक ऐसी वेबसाइट बना रहा हूं जिसमें एक इच्छा सूची है। मैं एज़ूर टेबल स्टोरेज में इच्छा सूची को स्टोर करना चाहता हूं, लेकिन यह भी चाहता हूं कि उपयोगकर्ता अपनी इच्छा सूची को सॉर्ट करने में सक्षम हो, इसे देखते समय, कई अलग-अलग तरीकों - डेट जोड़ा गया, डेट जोड़ा गया, आइटम नाम इत्यादि। मैं पेजिंग को भी कार्यान्वित करना चाहता हूं जो मुझे विश्वास है कि मैं निरंतर टोकन का उपयोग करके कार्यान्वित कर सकता हूं।Azure टेबल संग्रहण:
जैसा कि मैं इसे समझता हूं, "ऑर्डर बाय" लागू नहीं किया गया है और तालिका भंडारण से परिणाम लौटाए जाने वाले क्रम विभाजन कुंजी और पंक्ति कुंजी पर आधारित हैं। इसलिए यदि मैं पेजिंग और सॉर्टिंग को कार्यान्वित करना चाहता हूं, तो मैं अलग-अलग विभाजन कुंजी/पंक्ति कुंजी के साथ इच्छा सूची को कई बार संग्रहीत करके इसे कार्यान्वित करने का सबसे अच्छा तरीका है?
इस साधारण मामले में, यह संभावना है कि इच्छा सूची बड़ी नहीं होगी और मैं वास्तव में सूची में दिखाई देने वाली अधिकतम संख्या को प्रतिबंधित कर सकता हूं, फिर पेजिंग से छुटकारा पाएं और स्मृति में सॉर्ट करें। हालांकि, मेरे पास अधिक जटिल मामले हैं जिन्हें मुझे पेजिंग और सॉर्टिंग को लागू करने की भी आवश्यकता है।
मैं स्मृति में तरह की तरह करने के लिए झुका रहा हूं और बाद में इसके बारे में चिंता कर रहा हूं अगर यह बोतल की गर्दन बन जाए। – s1mm0t
... हालांकि आपका दूसरा सुझाव दिलचस्प है। क्या आपने कभी ऐसा कुछ किया है? विभिन्न भंडारण के बीच डेटा स्थानांतरित करना खुद को ऐसा कुछ लगता है जो धीमा होगा। – s1mm0t
मैंने हाल ही में यह नहीं किया है। यह देखते हुए कि यह शायद डिस्कनेक्ट की गई दुनिया में काम कर रहा है, और कई उदाहरणों में दिमाग में स्केलेबिलिटी के साथ, परिणाम सेट लोड करना, तालिका भंडारण से, प्रत्येक अनुरोध के लिए स्थानीय मेमोरी अक्षम हो सकता है। इसके बजाय एसक्यूएल एज़ूर में स्टेजिंग एक लोड के बाद डेटा को कई उदाहरणों से एक्सेस करने की अनुमति देगा। दूसरी ओर, यदि आपका कार्यान्वयन एक सीमित डेटा सेट के साथ एक उदाहरण पर आधारित है, तो स्मृति में लोडिंग पर्याप्त हो सकती है। मैं पहले मेमोरी विकल्प आज़माउंगा और फिर एसक्यूएल विकल्पों में जाऊँगा अगर यह उम्मीदों पर काम नहीं करता है। – hocho