मैं निम्न विशेषताओं वाला एक डाइनेमो तालिका है पर वैश्विक माध्यमिक सूचकांक: - DynamoDB - सेट आइटम
- आईडी (प्राथमिक कुंजी संख्या) (संख्या - लंबे समय तक)
- टैग (StringSet - टैग का एक सेट होता Android, iOS, आदि का कहना है)
मैं टैग द्वारा क्वेरी करने के लिए सक्षम होना चाहते हैं - प्राप्त मुझे टैग की गई सभी वस्तुओं एंड्रॉइड। मैं डायनेमो डीबी में ऐसा कैसे कर सकता हूं? ऐसा प्रतीत होता है कि वैश्विक माध्यमिक सूचकांक केवल स्केलरडाटा टाइप (जो संख्या और स्ट्रिंग है) पर बनाया जा सकता है, न कि सेट के अंदर वस्तुओं पर।
यदि मैं जो दृष्टिकोण ले रहा हूं वह गलत है, तो अलग-अलग तालिकाओं को बनाकर या गुणों को बदलकर इसे करने का एक वैकल्पिक तरीका भी ठीक है।
टैग प्राथमिक कुंजी नहीं हो सकता है। यह केवल अनुक्रमण के लिए एक कुंजी हो सकता है। प्राथमिक कुंजी एक अद्वितीय पहचानकर्ता होना चाहिए। – 500865
हैश + रेंज = प्राथमिक कुंजी। टैग + आईडी अनूठी है क्योंकि आईडी अद्वितीय है (आपके प्रश्न के अनुसार) –
गैर-वर्दी लोड में टैग परिणाम के रूप में हैश होने के कारण बहुत अधिक विशिष्ट टैग मान नहीं हैं। जीएसआई के साथ नई तालिका की सीमा के रूप में हैश और टैग के रूप में आईडी रखने के साथ हैश और आईडी के रूप में टैग के रूप में अनुशंसित तरीका है। http://www.slideshare.net/AmazonWebServices/deep-dive-amazon-dynamodb (स्लाइड 33 जांचें)। – 500865