• 1405/04/20

chunk چیست؟ :

 Chunk: chunk یعنی تکه تکه کردن کار ها یا پله پله کردن کار ها بزرگ.

مثلا فرض کن 1000 تا محصول داری خب وقتی all میگیری همه این ها میاد تو کار و باعث میشه ram خیلی درگیر بشه و برنامه کند میشه chunk اینجا میاد اینکار رو خرد میکنه و داده ها رو مثلا 50 یا 100 یا حالا هرچندتا که بخواهیم خرد میکنه و برامون از دیتابیس میخونه .

یعنی:

اول 100 محصول می‌آورد

کارهای لازم را انجام می‌دهد

بعد 100 تای بعدی را می‌آورد

همینطور ادامه می‌دهد

سینتکس:

در خروجی :

دقیقا مثل all تمامی موارد رو برامون باز نمایش میده پس فرقش با all چیه ؟

chunk تعداد کل نتایج را کم نمی‌کند.

فقط می‌گوید نتایج را تکه‌تکه بیار.

یعنی اگر 1000 رکورد داشته باشی و کد بالا رو بنویسی:

باز هم همه 1000 رکورد نمایش داده می‌شوند،

فقط به جای یکجا، 10 تا 10 تا از دیتابیس خوانده می‌شوند تا یکجا همه کار انجام نشود که فشار بیاد.