डायनेमो डीबी के लिए नौसिखिया

मेरे पास नीचे के रूप में एडब्ल्यूएस डायनेमो डीबी में एक टेबल है:

टीबीएल ग्राहक

Id Name Email
1  Abc  abc@gmail.com
2  Xyz  xyz@gmail.com

यह एक बड़ी मेज है। इसके आसपास खोजबीन करते हुए। Query, Scan से बेहतर है। इसलिए मैंने स्कैन पर क्वेरी को चुना।

मेरा सी # फ़ंक्शन इस तरह दिखता है।

AmazonDynamoDBClient client = new AmazonDynamoDBClient();

var request = new QueryRequest
{
 TableName = "tblCustomer",
 ProjectionExpression = "Name, Email"
 };

 var response = await client.QueryAsync(request);

 foreach (Dictionary<string, AttributeValue> item in response.Items)
 {

 }

लेकिन यह अपवाद फेंक रहा है

KeyConditionExpress cannot be null

यहां मुझे KeyConditionExpress की आवश्यकता नहीं है क्योंकि मुझे सभी ग्राहक प्राप्त करने की आवश्यकता है।

मैं सबसे कुशल तरीके से tblCustomer से सभी रिकॉर्ड कैसे प्राप्त कर सकता हूं?

धन्यवाद!

1
Kgn-web 19 फरवरी 2019, 17:31

1 उत्तर

सबसे बढ़िया उत्तर

एक क्वेरी स्कैन से बेहतर है यदि आप रिकॉर्ड्स का एक सबसेट वापस करना चाहते हैं - आप जो करने की कोशिश कर रहे हैं (बिना किसी शर्त के एक क्वेरी) वैसे भी स्कैन के कार्यात्मक समकक्ष है, इसलिए आप स्कैन का भी उपयोग कर सकते हैं।

उस ने कहा, यदि आपको अक्सर पूर्ण-तालिका स्कैन चलाने की आवश्यकता होती है, तो यह आपके डिज़ाइन के साथ एक समस्या का संकेत दे सकता है - स्कैन महंगे और धीमे होते हैं और केवल आवश्यक होने पर ही इसका उपयोग किया जाना चाहिए।

3
E.J. Brennan 19 फरवरी 2019, 17:39