आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

ग्राफक्यूएल एक शक्तिशाली क्वेरी भाषा है जो ग्राहकों को केवल सर्वर से आवश्यक डेटा का अनुरोध करने में सक्षम बनाती है। यह आपको अनुरोध गति बढ़ाने में मदद करता है क्योंकि आप केवल विशिष्ट डेटा प्राप्त करने के लिए प्रश्नों को अनुकूलित कर सकते हैं।

ग्राफक्यूएल के दो ऑपरेशन प्रकार हैं: क्वेरीज़ और म्यूटेशन। उनकी समानताओं के बावजूद, वे काफी भिन्न उद्देश्यों की पूर्ति करते हैं।

ग्राफकॉल क्वेरी और म्यूटेशन के बीच अंतर

प्रश्न और उत्परिवर्तन समान हैं, आप उनका उपयोग अनुरोध करने के लिए करते हैं ग्राफक्यूएल एपीआई. हालाँकि, वे सिंटैक्स, निष्पादन मोड और उपयोग में भिन्न हैं।

प्रश्नों और उत्परिवर्तनों का सिंटेक्स

ग्राफ़क्यूएल क्वेरी का मूल सिंटैक्स इस प्रकार है:

क्वेरी getProduct ($ आईडी: आईडी!) {
उत्पाद (आईडी: $ आईडी) {
नाम
कीमत
}
}

यहाँ इस कोड का क्या अर्थ है:

  • क्वेरी वह कीवर्ड है जो अनुरोध को क्वेरी के रूप में पहचानता है।
  • getProduct ऑपरेशन का नाम है
  • $id चर है
  • पहचान! परिवर्तनशील प्रकार है।
instagram viewer

यदि आपको चर की आवश्यकता नहीं है, तो उन्हें छोड़ दें और क्वेरी को इस तरह परिभाषित करें:

क्वेरी getProducts {
उत्पाद {
नाम
कीमत
}
}

कुछ स्थितियों में, आप क्वेरी कीवर्ड और नाम को छोड़ सकते हैं, इस तरह से एक ग्राफ़क्यूएल क्वेरी लिख सकते हैं:

उत्पाद {
नाम
कीमत
}

जबकि यह प्रारूप काम करता है, पठनीयता के लिए क्वेरी कीवर्ड का उपयोग करना बेहतर है।

म्यूटेशन कीवर्ड का उपयोग करने के अलावा म्यूटेशन का सिंटैक्स प्रश्नों के समान है।

उत्परिवर्तन AddNewProduct ($ नाम: स्ट्रिंग!, $ मूल्य: संख्या!) { 
उत्पाद जोड़ें (नाम: $ नाम, मूल्य: $ मूल्य) {
नाम
कीमत
}
}

विभिन्न निष्पादन मोड

क्वेरी और म्यूटेशन के बीच एक और अंतर यह है कि क्वेरीज़ समानांतर में चलती हैं जबकि म्यूटेशन समकालिक रूप से चलती हैं। जब आप दो उत्परिवर्तन चलाते हैं, तो वे क्रम में एक के बाद एक निष्पादित करेंगे

प्रश्नों और उत्परिवर्तनों के लिए कंट्रास्टिंग उपयोग

आपको केवल रीड ऑपरेशंस के लिए प्रश्नों का उपयोग करना चाहिए। उदाहरण के लिए, एपीआई एंडपॉइंट से उत्पाद लाते समय क्वेरी का उपयोग करें।

क्रिएट, अपडेट और डिलीट ऑपरेशंस के लिए म्यूटेशन का उपयोग करें। ये अनिवार्य रूप से ऑपरेशन हैं जो डेटाबेस में संग्रहीत डेटा को बदलते हैं।

उदाहरण के लिए, ऑर्डर एंडपॉइंट के माध्यम से ग्राहक का नाम अपडेट करते समय म्यूटेशन का उपयोग करें।

उचित रूप से प्रश्नों और उत्परिवर्तनों का उपयोग करने की आदत डालें

ग्राफ़क्यूएल एक शक्तिशाली क्वेरी भाषा है जो आपको केवल उस डेटा का अनुरोध करने में सक्षम बनाती है जिसकी आपको आवश्यकता है। आप ग्राफ़िकल में दो ऑपरेशन कर सकते हैं: क्वेरीज़ और म्यूटेशन।

ये ऑपरेशन सिंटैक्स, निष्पादन और उनके इच्छित उपयोगों में भिन्न हैं। आपको क्रिएट, अपडेट और डिलीट ऑपरेशंस के लिए रीड ऑपरेशंस और म्यूटेशन के लिए प्रश्नों का उपयोग करना चाहिए।