বেশিরভাগ ডিবিএপিআই বাস্তবায়নগুলি সজ্জিত হওয়ার সাথে সাথে সারিগুলি পুরোপুরি বাফার করে so সুতরাং সাধারণত, এসকিউএলএলএমি ওআরএম এমনকি একটি ফলাফলের হোল্ড পাওয়ার আগে পুরো ফলাফল সেটটি মেমরির মধ্যে থাকে।
তবে তারপরে, Queryউপায়টি হ'ল এটি হ'ল এটি আপনার ফলাফলগুলিতে আপনাকে ফেরত দেওয়ার আগে নির্ধারিত ফলাফলটিকে সম্পূর্ণরূপে লোড করে। যৌক্তিকতার সাথে এখানে অনুসন্ধানগুলি সম্পর্কিত প্রশ্নগুলি রয়েছে যা সাধারণ নির্বাচনী বক্তব্যের চেয়ে বেশি। উদাহরণস্বরূপ, অন্যান্য টেবিলগুলিতে যোগ দেয় যা একই ফলাফলের পরিচয় একাধিকবার একই ফলাফলের পরিচয় ফেরত দিতে পারে (আগ্রহী লোডিংয়ের সাথে সাধারণ), সারিগুলির পুরো সেটটি মেমরির মধ্যে থাকা দরকার যাতে সঠিক ফলাফলগুলি অন্যথায় সংগ্রহ করা যেতে পারে এবং যেমন আংশিক জনবহুল হতে পারে।
সুতরাং Queryমাধ্যমে এই আচরণ পরিবর্তন করার জন্য একটি বিকল্প উপলব্ধ করা হয় yield_per()। এই কলটি Queryব্যাচগুলিতে সারি তৈরি করবে , যেখানে আপনি এটি ব্যাচের আকার দিন। দস্তাবেজের বিবরণ হিসাবে, এটি কেবল তখনই উপযুক্ত যদি আপনি সংগ্রহের জন্য আগ্রহী কোনও ধরণের লোড না করে থাকেন তবে এটি মূলত যদি আপনি সত্যিই জানেন যে আপনি কী করছেন। এছাড়াও, যদি অন্তর্নিহিত DBAPI প্রাক-বাফার সারিগুলি থাকে তবে এখনও সেই মেমরির ওভারহেড থাকবে তাই পদ্ধতিকে এটি ব্যবহার না করার চেয়ে সামান্য ভাল স্কেল করে।
আমি খুব কমই ব্যবহার করি yield_per(); পরিবর্তে, আপনি উইন্ডো ফাংশনগুলি ব্যবহার করে উপরে প্রস্তাবিত LIMIT পদ্ধতির উন্নত সংস্করণ ব্যবহার করুন। সীমাবদ্ধ এবং অফসেট একটি বিশাল সমস্যা রয়েছে যে খুব বড় অফসেট মানগুলি কোয়েরিটিকে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে নামিয়ে দেয় it's সারি বৃহত এবং বৃহত্তর সংখ্যা। উইন্ডো-ফাংশন পদ্ধতির সাথে, আমি "উইন্ডো" মানগুলির একটি সেট পূর্বে নিয়েছি যা আমি নির্বাচন করতে চাইলে সারণীর খণ্ডগুলি উল্লেখ করে। আমি তারপরে পৃথক নির্বাচন নির্বাচন করুন যা প্রতিটি সময়ে একবারে সেই উইন্ডোগুলির মধ্যে একটি থেকে টানা থাকে।
উইন্ডো ফাংশন পদ্ধতির উইকিতে রয়েছে এবং আমি এটি দুর্দান্ত সাফল্যের সাথে ব্যবহার করি।
এছাড়াও নোট করুন: সমস্ত ডাটাবেস উইন্ডো ফাংশন সমর্থন করে না; আপনার পোস্টগ্রেএসকিএল, ওরাকল বা এসকিউএল সার্ভার দরকার। আইএমএইচও কমপক্ষে পোস্টগ্র্যাস্কেল ব্যবহার করা অবশ্যই এর পক্ষে মূল্যবান - যদি আপনি কোনও সম্পর্কযুক্ত ডাটাবেস ব্যবহার করেন তবে আপনি সম্ভবত সেরাটি ব্যবহার করতে পারেন।