2016-09-22 8 views
10

हमारे पास मौजूदा SQL सर्वर डेटाबेस है और हम C# का उपयोग कर रहे हैं। आइए कहें कि हमारा मोबाइल क्लाइंट सर्वर पर ग्राफक्ल भेजता है। मैं इस एसक्यूएल को कैसे परिवर्तित कर सकता हूं, ताकि मेरे क्लाइंट को वह डेटा मिल सके जो वह उम्मीद करता है?ग्राफक्ल को एसक्यूएल में कनवर्ट करें?

+1

संभव आत्मा में से एक graphql.net + इकाई फ्रेमवर्क हो सकता है। –

+0

@ Manivannan.D.Sekaran कोई उदाहरण – user960567

+0

क्या आप इकाई फ्रेमवर्क का उपयोग कर रहे हैं? कृपया ग्राफ़क्ल क्वेरी के लिए एक उदाहरण प्रदान करें ताकि मैं आपको रूपांतरण का सटीक उदाहरण दे सकूं। – Transcendent

उत्तर

13

ग्राफिकल और एसक्यूएल, समान ध्वनि के दौरान, विभिन्न समस्याओं को हल करते हैं। SQL का उपयोग सीधे डेटाबेस से पूछताछ के लिए किया जाता है। ग्राफ़क्यूएल का उपयोग किसी भी प्रकार के डेटा स्रोतों से पूछताछ करने के लिए किया जाता है, जैसे डेटाबेस (एसक्यूएल या क्लाइंट लाइब्रेरीज़ के माध्यम से), एपीआई, और स्थिर फाइलें। ग्राफ़क्यूएल की तुलना आरईएसटी या एड-हाक एपीआई एंडपॉइंट्स से की जा सकती है।

एक समाधान ग्राफ़कुल कार्यान्वयन स्वयं को बनाना होगा। GraphQL.org में ग्राफ़QL सर्वर को कार्यान्वित करने और उपयोग करने के बारे में बहुत अच्छी जानकारी है। यदि यह बहुत अधिक काम है, तो आप इस परियोजना से पीछे हट सकते हैं: GraphQL .NET

अन्य ग्राफिकल कार्यान्वयन, जैसे कि ApolloStack पर विचार करने पर भी विचार करें। यदि आप अपने .NET सर्वर से अपना ग्राफ़क्यूएल सर्वर अलग कर सकते हैं, तो आप अपने डेटा को होस्ट करने के लिए अपोलोस्टैक या अन्य जावास्क्रिप्ट ग्राफ़क्लुएल सर्वर का उपयोग कर सकते हैं।

+3

एलेक्स सवाल सरल है। यदि क्लाइंट मुझे ग्राफक्ल प्रारूप में डेटा भेजता है तो मैं अपने SQL सर्वर डेटाबेस में पहले से ही अपना डेटा कैसे प्राप्त कर सकता हूं। क्या यह संभव है या नहीं? – user960567

+0

यहां एक उदाहरण है ग्राफिकल सर्वर जो Node.js का उपयोग कर SQL से खींचता है: https://github.com/apollostack/GitHunt-API/tree/master/api/sql – stubailo

+1

Node.js में ग्राफ़क्लुएल पारिस्थितिकी तंत्र में कई और पुस्तकालय हैं, इसलिए एक नोड सेवा का निर्माण आपको कई और विकल्प देगा। [राक्षस से जुड़ें] (https://github.com/stems/join-monster) एक लाइब्रेरी है जो किसी दिए गए ग्राफ़क्यूएल अनुरोध और स्कीमा परिभाषा से SQL क्वेरी उत्पन्न करने का प्रयास करती है। –

0

नहीं, दुर्भाग्यवश आप ग्राफQL को SQL में परिवर्तित नहीं कर सकते हैं।

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

ग्राफQL एसक्यूएल नहीं है। जबकि SQL डेटाबेस क्वेरी भाषा है, ग्राफ़क्यूएल क्लाइंट साइड से मिडलवेयर तक क्वेरी भाषा है।

5

मेरा सुझाव है कि आप
एंडी कार्लसन द्वारा लिखित राक्षस भंडार के सी # संस्करण को कार्यान्वित करने में देखें। https://github.com/stems/join-monster

यह क्लाइंट द्वारा प्रदान की गई ग्राफक्ल्यू क्वेरी को सबसे कुशल संभावित SQL क्वेरी में कनवर्ट करने का प्रयास करता है। यह वर्तमान में कई से अधिक रिश्तों या संघ के प्रकारों (पॉलिमॉर्फिक संघों) का समर्थन नहीं करता है, लेकिन वे लक्ष्य भंडार के रोड मैप का हिस्सा हैं।

+2

उल्लेख के लिए धन्यवाद! राक्षस से जुड़ें वास्तव में कई से अधिक रिश्तों का समर्थन करते हैं। आप जिस डेटा से प्राप्त कर सकते हैं वह सीमित है, लेकिन वर्तमान में यह काम कर रहा है। –

+0

मुझे नहीं पता था! वर्तमान में मैं वास्तव में इसका उपयोग करना चाहता हूं, लेकिन मैं अपोलो सर्वर के साथ काम कर रहा हूं इसलिए मुझे लगता है कि मुझे तब तक इंतजार करना होगा जब तक अपोलो समर्थित नहीं है या संभवतः इसे समर्थित करने में सहायता करता है। – AjaxLeung

संबंधित मुद्दे