डायनामॉड टेबल बनाते समय प्राथमिक कुंजी और स्थानीय माध्यमिक सूचकांक (LSI) का चयन करें ताकि एक क्वेरी ऑपरेशन आपके इच्छित आइटम को लौटाए।
क्वेरी ऑपरेशन केवल प्राथमिक कुंजी के बराबर ऑपरेटर मूल्यांकन का समर्थन करते हैं, लेकिन क्रमबद्ध कुंजी पर सशर्त (=, <, <=>,> =, बीच, आरंभ)।
स्कैन ऑपरेशन आम तौर पर धीमे और अधिक महंगे होते हैं क्योंकि आपके द्वारा अनुरोधित वस्तुओं को प्राप्त करने के लिए ऑपरेशन को आपकी तालिका में प्रत्येक आइटम के माध्यम से पुनरावृत्त करना पड़ता है।
उदाहरण:
Table: CustomerId, AccountType, Country, LastPurchase
Primary Key: CustomerId + AccountType
इस उदाहरण में, आप प्राप्त करने के लिए एक क्वेरी ऑपरेशन का उपयोग कर सकते हैं:
- AccountType पर एक सशर्त फ़िल्टर के साथ एक CustomerId
वापसी के लिए स्कैन ऑपरेशन का उपयोग करना होगा:
- एक विशिष्ट खाता प्रकार वाले सभी ग्राहक
- देश द्वारा सशर्त फ़िल्टर पर आधारित आइटम, अर्थात संयुक्त राज्य अमेरिका से सभी ग्राहक
- LastPurchase, यानी पिछले महीने में खरीदारी करने वाले सभी ग्राहकों द्वारा सशर्त फ़िल्टर पर आधारित आइटम
लोकल सेकेंडरी इंडेक्स (LSI) या ग्लोबल सेकेंडरी इंडेक्स (GSI) बनाते समय अक्सर इस्तेमाल किए जाने वाले ऑपरेशंस पर स्कैन से बचने के लिए।
उदाहरण:
Table: CustomerId, AccountType, Country, LastPurchase
Primary Key: CustomerId + AccountType
GSI: AccountType + CustomerId
LSI: CustomerId + LastPurchase
इस उदाहरण में एक क्वेरी ऑपरेशन आपको प्राप्त करने की अनुमति दे सकता है:
- AccountType पर एक सशर्त फ़िल्टर के साथ एक CustomerId
- [GSI] एक विशिष्ट खाता प्रकार के लिए CustomerIds पर एक सशर्त फ़िल्टर
- [LSI] LastPurchase पर एक सशर्त फ़िल्टर के साथ एक CustomerId