2012-05-01 14 views
13

प्राप्त होता है मेरे पास लगभग 5 मिलियन + पंक्तियों के साथ एक आज़ूर तालिका होती है, प्रत्येक विभाजन लगभग 100k पंक्तियां होती है। रोकी एक क्रमबद्ध टाइमस्टैम्प है। मुझे टेबल में डाला गया नवीनतम रिकॉर्ड प्राप्त करने में सक्षम होना चाहिए।एज़ूर टेबल स्टोरेज को अंतिम रिकॉर्ड

चूंकि अंतिम अंतिम, मैक्स, ऑर्डरबी आदि समर्थित नहीं हैं, तो मैं सबसे हालिया तालिका रिकॉर्ड को कुशलतापूर्वक कैसे प्राप्त करूं?

उत्तर

12

ऐसा करने का कोई प्रभावी तरीका नहीं है। लेकिन यदि यह एक विकल्प है, तो अपनी पंक्ति कुंजी को फ़्लिप करने पर विचार करें ताकि नवीनतम प्रविष्टियां शीर्ष पर हों (क्रोनोलॉजिकल ऑर्डर रिवर्स)। शीर्ष n प्रविष्टियां पुनर्प्राप्त करना आसान और कुशल है।

+2

और इसे प्राप्त करने के लिए एक अच्छा संदर्भ आपके पुराने ब्लॉग पोस्टों में से एक है: http://blog.smarx.com/posts/using-numbers-as-keys-in-windows-azure –

+0

कोई विचार अगर एज़ूर टीम तालिका भंडारण के लिए अधिक लिंक प्रश्नों के लिए समर्थन जोड़ देगा? या तकनीकी सीमाएं बहुत जटिल हैं ... –

+1

मैं समय के साथ अधिक प्रश्नों का समर्थन करने की अपेक्षा करता हूं, लेकिन शायद यह नहीं। डेटा को कैसे संग्रहीत किया जाता है, इसकी मेरी समझ के साथ, सूची के अंत तक पहुंचने का कोई अच्छा तरीका नहीं है या अन्यथा रिवर्स ऑर्डर में क्वेरी नहीं है। (एक सिंगल-लिंक्ड सूची की तरह सोचें।) – smarx

1

आप मैक्सडेट से छोटे टाइमस्टैम्प के लिए पूछ सकते हैं और परिणाम को सीमित कर सकते हैं 1. अभी तक इसका परीक्षण नहीं किया है, लेकिन इसे काम करना चाहिए। इस पर निर्भर करता है कि आपका टाइम स्टाम्प प्रारूपित कैसे है।

+0

बस इसका परीक्षण किया। काम नहीं करता – Szer

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