برای درک بهتر این موضوع بهتر است پرسش و پاسخ قبلی که در رابطه با chunk صحبت کردم مطالعه شود
cursor هم مانند chunk برای کار با دادههای زیاد است
ولی فرقش با chunk این است که دادهها را یکییکی در اختیارت میگذارد ، نه 10تا 10تا یا 100تا 100تا.
ایده اصلی
chunk(10)
میگوید:
10 تا محصول بیار
باهاشان کار کن
بعد 10 تای بعدی را بیار
cursor()
میگوید:
یک محصول بیار
باهاش کار کن
بعد محصول بعدی را بیار
همینطور ادامه بده
سینتکس:

در خروجی هم چون take نگذاشتیم و محدودیتی ایجاده نشده همه موارد برای ما نمایش داده میشه.
توجه : چون cursor تک تک از دیتابیس میخونه حافظه خیلی کمتری هم استفاده میکنه و کار سریع تر هستش نسبت به chunk