看板 PHP 關於我們 聯絡資訊
在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? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.4.129 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1521564309.A.B06.html
fezexp9987: 構造器有chunk 03/21 12:33
psgo: 購造器指的是? 03/21 14:50
DongFeng: 1. 沒差 2.paginate本來就是使用offset+limit在取資料 03/24 23:52
DongFeng: 而且伺服器正常情境下並不會將任何從資料庫查詢出來的 03/24 23:57
DongFeng: 內容cache在記憶體,所以每一次請求都算是一個新的查詢 03/24 23:57