গ্রাফকিউএল সম্পর্কিত সমস্ত নিবন্ধগুলি আপনাকে বলবে যে এটি কত দুর্দান্ত? তবে এর কোনও অসুবিধা বা ঘাটতি রয়েছে কি? ধন্যবাদ.
উত্তর:
অসুবিধাগুলি:
তবে এগুলি এর চেয়ে বেশি পাল্টে গেছে:
graphql-spring-boot-starter
এবং graphql-java-tools
শুরু করতে পারেন। আপনার অনুগ্রহ। একটি কাজের পরীক্ষার উদাহরণ পেতে এবং চালাতে প্রায় 10 মিনিট সময় নেয়।
গ্রাফকিউএল ব্যবহারের জন্য বিবেচনা করা যে কোনও ব্যক্তির জন্য আমি কিছু গুরুত্বপূর্ণ উদ্বেগ পেয়েছি এবং এখন পর্যন্ত মূল বিষয়গুলি হ'ল :
অনির্দিষ্ট গভীরতায় ক্যোয়ারী: গ্রাফকিউএল অনির্দিষ্ট গভীরতার সাথে জিজ্ঞাসা করতে পারে না, সুতরাং আপনার যদি গাছ থাকে এবং গভীরতা না জেনে কোনও শাখা ফেরত পেতে চান, আপনাকে কিছু পৃষ্ঠা তৈরি করতে হবে।
নির্দিষ্ট প্রতিক্রিয়া কাঠামো : গ্রাফকিউএলে প্রতিক্রিয়াটি ক্যোয়ারির আকারের সাথে মেলে, সুতরাং যদি আপনাকে খুব নির্দিষ্ট কাঠামোর প্রতিক্রিয়া জানাতে হয়, আপনাকে প্রতিক্রিয়াটি পুনরায় আকার দেওয়ার জন্য একটি রূপান্তর স্তর যুক্ত করতে হবে।
নেটওয়ার্ক স্তরে ক্যাশে : সাধারণভাবে গ্রাফকিউএল এইচটিটিপি (একক শেষ পয়েন্টে একটি পোস্ট) এর মাধ্যমে ব্যবহৃত হয় বলে নেটওয়ার্ক স্তরে ক্যাশে শক্ত হয়ে যায়। এটির সমাধানের উপায় হ'ল পার্সিস্টেড ক্যোয়ারী ব্যবহার করা।
ফাইল আপলোড হ্যান্ডলিং : গ্রাফকিউএল স্পেসিফিকেশনে ফাইল আপলোড সম্পর্কে কিছুই নেই এবং মিউটেশনগুলি আর্গুমেন্টগুলিতে ফাইল গ্রহণ করে না। এটির সমাধানের জন্য আপনি অন্য ধরণের এপিআই (যেমন আরএসটি) ব্যবহার করে ফাইলগুলি আপলোড করতে পারেন এবং গ্রাফকিউএল পরিবর্তনের জন্য আপলোড করা ফাইলের URL টি পাস করতে পারেন বা এক্সিকিউশন প্রসঙ্গে ফাইলটি ইনজেক্ট করতে পারেন, তাই আপনার সমাধান ফাইলটির অভ্যন্তরে ফাইলটি থাকবে।
অনির্দেশ্য সম্পাদন : গ্রাফকিউএল এর প্রকৃতি হ'ল আপনি যা যা ক্ষেত্র চান তা একত্রিত করে জিজ্ঞাসা করতে পারেন তবে এই নমনীয়তাটি নিখরচায় নয়। কিছু উদ্বেগ রয়েছে যা পারফরম্যান্স এবং এন + 1 ক্যোরিগুলির মতো জেনে রাখা ভাল।
সুপার সিম্পল এপিআই : আপনার যদি এমন কোনও পরিষেবা থাকে যা সত্যিই সাধারণ এপিআই প্রকাশ করে তবে গ্রাফকিউএল কেবল একটি অতিরিক্ত জটিলতা যুক্ত করবে, তাই একটি সাধারণ আরএসটি এপিআই আরও ভাল হতে পারে।
গ্রাফকিউএল-এর সাথে দেখা এই সবচেয়ে বড় সমস্যাটি যদি আপনি রিলেশনাল ডাটাবেসের সাথে ব্যবহার করেন তবে তা যোগ দেয় ।
আপনি কয়েকটি ক্ষেত্রকে অনুমতি / বঞ্চিত করতে পারবেন এমন ঘটনাটি অ-তুচ্ছ (সহজ নয়) যোগ দেয়। যা অতিরিক্ত প্রশ্নের সন্ধান করে।
এছাড়াও গ্রাফিক্যালে নেস্টেড কোয়েরিগুলি বিজ্ঞপ্তি কোয়েরিতে নিয়ে যায় এবং সার্ভারটি ক্র্যাশ করতে পারে । অতিরিক্ত যত্ন নিতে হবে।
কলের হারের সীমাবদ্ধতা এখন কোজে পরিণত হয়েছে এখন ব্যবহারকারী এক কলে একাধিক প্রশ্ন ফায়ার করতে পারে।
টিআইপি : জাভাস্ক্রিপ্ট / নোডের ক্ষেত্রে প্রশ্নের সংখ্যা কমাতে ফেসবুকের ড্যাটালোডার ব্যবহার করুন
cost
অনুরোধটি বরাদ্দ করতে পারেন । এছাড়াও আপনি পূর্বনির্ধারিত ক্যোয়ারী ব্যবহার করছেন, যেখানে ক্লায়েন্ট কেবল আইডি প্রেরণ করে এটি কোনও উদ্বেগের বিষয় নয়।
এটি প্রতি বছর আরও ভাল এবং উন্নত হচ্ছে, এবং এখন পর্যন্ত গ্রাফকিউএল সম্প্রদায় বৃদ্ধি পাচ্ছে এবং ফলস্বরূপ, আরও অনেক সমস্যার সমাধান রয়েছে যা এর আগে অন্যান্য উত্তরে তুলে ধরা হয়েছিল। কিন্তু গ্রাহককিউএলে সমস্ত সংস্থান ছুঁড়ে ফেলতে এখনও সংস্থাগুলি কী রয়েছে তা স্বীকার করার জন্য আমি কিছু সমস্যা এবং সমাধান না করে এর সমাধান না করে কিছু সমস্যা সমাধান করতে চাই।
তবে আরও কয়েকটি মামলা রয়েছে যা অসুবিধা হিসাবে গণ্য করা যেতে পারে:
মোট কথা, গ্রাফকিউএল একটি নির্দিষ্ট লক্ষ্যের জন্য কেবল একটি সরঞ্জাম এবং নিশ্চিতভাবেই এটি সমস্ত সমস্যার সিলভার বুলেট নয় এবং অবশ্যই বিশ্রামের জন্য কোনও প্রতিস্থাপন নয়।
একক শেষ পয়েন্ট থাকা এবং সমস্ত ডেটা প্রকাশ করা সত্যিই দুর্দান্ত। গ্রাফকিউএল বিবেচনা করার জন্য নীচের বিষয়গুলি আমি পেয়েছি:
এছাড়াও, এর প্রয়োগের পরে পেশাদারদের বিবেচনা করা উচিত:
একবার প্রয়োগ হয়ে গেলে আর্গুমেন্ট এবং কাস্টম অর্ডার ব্যবহার করে শর্ত যুক্ত করা সহজ
প্রচুর কাস্টম ফিল্টার ব্যবহার করুন এবং তৈরি করা দরকার এমন সমস্ত ক্রিয়া থেকে মুক্তি পান উদাহরণস্বরূপ যে কোনও ব্যবহারকারীর আইডি, নাম ইত্যাদি থাকতে পারে এবং ফিল্টারিং সম্পাদন করতে পারে। অতিরিক্তভাবে ফিল্টারগুলি ব্যবহারকারীদের মধ্যেও গ্রুপগুলিতে প্রয়োগ করা যেতে পারে।
আমি মনে করি এই মুহুর্তের জন্য গ্রাফিক্যএল অবশ্যই ব্যাকএন্ড আর্কিটেকচারের অংশ হতে হবে, ফাইল আপলোডের জন্য আপনি এখনও একটি নিয়মিত এপিআই হিট করেন