আমার কাছে একটি ডাটাবেস ক্যোয়ারী রয়েছে যার ফলস্বরূপ একটি বড় ফলাফল সেট হতে পারে। ডেটা প্রদর্শন করে এমন ক্লায়েন্টটি নেটওয়ার্কের মাধ্যমে ডেটা গ্রহণ করে, তাই ডাটাবেস থেকে প্রথম 50 টি ফলাফল পুনরুদ্ধার করে ক্লায়েন্টের কাছে প্রেরণ করে স্থানান্তরিত ডেটার পরিমাণ হ্রাস করার ধারণা ছিল। তারপরে আমি পরবর্তী 50 টি ফলাফল ইত্যাদি পুনরুদ্ধার করার জন্য দ্বিতীয় পৃষ্ঠায় ঝাঁপিয়ে পড়ার একটি সম্ভাবনা সরবরাহ করব (গুগল অফারগুলির অনুরূপ কিছু)
পেজিং বাস্তবায়নের কার্যকর উপায় কী তা প্রশ্ন। আমি নিশ্চিত করতে চাই যে এমএসকিউএল যথাসম্ভব ক্যাশে ব্যবহার করে এবং আমি যখনই পেজিং পরিবর্তন করি তখনই আবার এটি কার্যকর করা হয় না।
আরও অনেক ক্লায়েন্ট আছেন যারা একই সময়ে ডাটাবেসটি অনুসন্ধান করছেন। ব্যবহৃত এসকিউএল ইঞ্জিন: এমএস এসকিউএল 2005
আমার ধারণাগুলি ছিল:
- এক্সিকিউশন পরিকল্পনার ভাগ করে নেওয়ার বিষয়টি নিশ্চিত করতে প্রস্তুত বর্ধিত স্কেল স্টেটম্যানস্ট ব্যবহার করুন
- শুধুমাত্র প্রয়োজনীয় সারিগুলি পুনরুদ্ধার করতে ROW_COUNT ভেরিয়েবল ব্যবহার করুন
তবে এটি কি সবচেয়ে কার্যকর উপায়? অথবা আপনি কি মনে করেন যে পুরো ফলাফল সেটটি পুনরুদ্ধার করা এবং কোডটিতে ক্লায়েন্টের কাছে ডেটা প্রেরণ করে এমন পেজেজিং কার্যকর করা ভাল?
আপনার টিপস জন্য আপনাকে ধন্যবাদ!
শুভেচ্ছা, টমাস