[請益] 請問資料全撈後處理在controller view的

作者: psgo (psgo)   2018-03-21 00:45:04
在laravel 5.5
用 $model=model::all()撈所有資料後
請問在controller篩選 處理後在送到view
如$name=$mode->name 後用with傳到view

全部撈的資料直接送到view
這兩者的有差嗎?
都是在伺服器記憶體處理後資料都佔伺服器記憶體 不在客戶端?
那是否全送到view去 需要時在view單取出即可?
第二個問題想問paginate
做好的比如說10頁是一次做好十頁在伺服器記憶體 然後客戶端 一次只取一頁
還是paginate在view展現後 一次十頁就全部送到客服端 後面伺服器的資源就可空下來 因為已經cache到客戶端是嗎?
還是雖然paginate了 其實每換一頁 還是發出向伺服器請求去撈記憶體內的下一頁資料
這十頁一直佔者伺服器資源
若是如此 如果資料真的很多很大 在分頁可以怎麼做去減少負荷呢?
,還是paginate配合limit offaet這樣的模式嗎?還是有方法使用chunk?
作者: fezexp9987   2018-03-21 12:33:00
構造器有chunk
作者: psgo (psgo)   2018-03-21 14:50:00
購造器指的是?
作者: DongFeng   2018-03-24 23:52:00
1. 沒差 2.paginate本來就是使用offset+limit在取資料而且伺服器正常情境下並不會將任何從資料庫查詢出來的內容cache在記憶體,所以每一次請求都算是一個新的查詢

Links booklink

Contact Us: admin [ a t ] ucptt.com