2013-04-09 10 views
8

मेरी डायनेमोड ऑब्जेक्ट्स से पूछने का सबसे प्रभावशाली तरीका क्या है?अरब वस्तुओं पर डायनेमोड पर विकृत गणना कैसे प्राप्त करें?

जैसे मेरी वस्तुओं में दस गुण हैं और मैं 3 गुणों के आधार पर एक अलग गिनती प्राप्त करना चाहता हूं।

+0

क्या ये गुण कभी भी बदलते हैं? गिनती पाने के लिए आपको कितनी बार और जल्दी की आवश्यकता होती है? –

+0

वे बदलते हैं ... वे स्थिर लॉग डेटा नहीं हैं –

+0

गिनती के लिए पूछने की आवृत्ति और विलंबता के बारे में क्या? क्या इस प्रकार का एकत्रीकरण एक आम, जरूरत-से-तेज़ ऑपरेशन है? क्या आपको रीयल-टाइम डेटा पर इसकी आवश्यकता है या क्या आप इसे डेटा के संग्रह/प्रतिलिपि पर कर सकते हैं? –

उत्तर

4

यदि आपको काउंटर की आवश्यकता है तो परमाणु काउंटर (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithDDItems.html) का उपयोग करना बेहतर होगा। आपके मामले में, डायनेमोडीबी 3 विशेषताओं में से बनी बॉक्स कुंजियों से बाहर नहीं है, जब तक कि आप उन्हें संयोजित न करें, तो विकल्प एक अनावश्यक तालिका बनाना होगा जहां कुंजी उन 3 विशेषताओं का संयोजन होगा और प्रत्येक जिसे आप प्रबंधित करेंगे ऑब्जेक्ट्स, परमाणु काउंटर भी अपडेट करें (जोड़ें, हटाएं, अपडेट करें - वास्तव में आवश्यक नहीं)।

फिर आप केवल काउंटर से पूछते हैं, स्कैन से परहेज करते हैं। इसलिए, डेटा पुनर्प्राप्त करने की गति प्राप्त करने के लिए यह अंतरिक्ष जटिलता है।

+0

धन्यवाद दोस्त। कभी ब्रिटेन में काम करने में सोचो। पिंग कृपया linkin.com/in/rifaterdemsahin/ –

1

उचित स्कैनफ़िल्टर के साथ एक स्कैन करें (इस मामले में, कि तीन गुण नहीं हैं), और रिकॉर्ड के बजाय मिलान मिलानों की संख्या को वापस करने के लिए काउंटर (सत्य) के साथ उपयोग करें। कुछ उदाहरण कोड के लिए

See the documentation

+0

ध्यान दें कि स्कैन शायद इसे संभालने का एक अक्षम तरीका है, क्योंकि यह अन्य डायनेमो डीबी संचालन के सापेक्ष काफी धीमी गति से संचालन है। हालांकि, जो आपने वर्णन किया है, उसके पास मेरे पास कोई बेहतर जवाब नहीं है। –

+3

मुझे लगता है कि यह अरब खोज ऑपरेशन एसक्यूएल के लिए नौकरी है जो नोस्कल सिस्टम के लिए नहीं है। –

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