डायनामोडब का उपयोग कैसे करें: लीडिंगकेय जब विभाजन कुंजी में एक से अधिक प्रकार के मान हैं
मेरे डायनामो टेबल्स में मेरे बहु-किरायेदार अनुप्रयोग में विभाजन कुंजी के रूप में किरायेदार_आईडी है लेकिन मेरी विभाजन कुंजी में किरायेदार_आईडी के अलावा अन्य प्रकार की इकाइयाँ भी हैं।
उदाहरण के लिए: (यह एक छोटा सा उदाहरण है, हम इस पैटर्न का उपयोग कर रहे हैं)
PK SK Att
Customer-4312a674-54a user-abc 672453782
user-abc user-abc 672453782
मैं यह dynamodb:LeadingKeys
सुनिश्चित करना चाहूंगा कि एक किरायेदार का डेटा दूसरे किरायेदार द्वारा कभी एक्सेस नहीं किया जा सके। इस मामले में मैं कैसे जा सकता हूं जब PK
अतिभारित होता है और इसमें अन्य संस्थाएं भी होती हैं।
जवाब
एक बहु-किरायेदार प्रणाली में मेरी सिफारिश किरायेदार-आईडी को एक उपसर्ग के रूप में जोड़ने के लिए होगी जिसमें किरायेदार से संबंधित सभी मदों की विभाजन कुंजी होगी । इस तरह आप dynamodb:LeadingKeys
एक्सेस कंट्रोल के लिए कंडीशन का उपयोग कर सकते हैं ।
किरायेदार-आईडी को हर क्वेरी के लिए वैसे भी क्वेरी समय पर जाना चाहिए, मेरा अनुमान है कि यह शायद सत्र जानकारी में संग्रहीत है। इसका मतलब है कि आप किरायेदार-आईडी को हर कुंजी में जोड़ सकते हैं और फिर भी विभाजन कुंजी को ओवरलोड कर सकते हैं।