डायनामोडब का उपयोग कैसे करें: लीडिंगकेय जब विभाजन कुंजी में एक से अधिक प्रकार के मान हैं

Dec 25 2020

मेरे डायनामो टेबल्स में मेरे बहु-किरायेदार अनुप्रयोग में विभाजन कुंजी के रूप में किरायेदार_आईडी है लेकिन मेरी विभाजन कुंजी में किरायेदार_आईडी के अलावा अन्य प्रकार की इकाइयाँ भी हैं।

उदाहरण के लिए: (यह एक छोटा सा उदाहरण है, हम इस पैटर्न का उपयोग कर रहे हैं)

PK                                        SK                               Att
Customer-4312a674-54a                  user-abc                            672453782
user-abc                                   user-abc                            672453782

मैं यह dynamodb:LeadingKeysसुनिश्चित करना चाहूंगा कि एक किरायेदार का डेटा दूसरे किरायेदार द्वारा कभी एक्सेस नहीं किया जा सके। इस मामले में मैं कैसे जा सकता हूं जब PKअतिभारित होता है और इसमें अन्य संस्थाएं भी होती हैं।

जवाब

1 Maurice Dec 28 2020 at 17:41

एक बहु-किरायेदार प्रणाली में मेरी सिफारिश किरायेदार-आईडी को एक उपसर्ग के रूप में जोड़ने के लिए होगी जिसमें किरायेदार से संबंधित सभी मदों की विभाजन कुंजी होगी । इस तरह आप dynamodb:LeadingKeysएक्सेस कंट्रोल के लिए कंडीशन का उपयोग कर सकते हैं ।

किरायेदार-आईडी को हर क्वेरी के लिए वैसे भी क्वेरी समय पर जाना चाहिए, मेरा अनुमान है कि यह शायद सत्र जानकारी में संग्रहीत है। इसका मतलब है कि आप किरायेदार-आईडी को हर कुंजी में जोड़ सकते हैं और फिर भी विभाजन कुंजी को ओवरलोड कर सकते हैं।