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

看板PHP作者 (psgo)時間6年前 (2018/03/21 00:45), 編輯推噓2(203)
留言5則, 3人參與, 6年前最新討論串1/1
在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

03/21 12:33, 6年前 , 1F
構造器有chunk
03/21 12:33, 1F

03/21 14:50, 6年前 , 2F
購造器指的是?
03/21 14:50, 2F

03/24 23:52, 6年前 , 3F
1. 沒差 2.paginate本來就是使用offset+limit在取資料
03/24 23:52, 3F

03/24 23:57, 6年前 , 4F
而且伺服器正常情境下並不會將任何從資料庫查詢出來的
03/24 23:57, 4F

03/24 23:57, 6年前 , 5F
內容cache在記憶體,所以每一次請求都算是一個新的查詢
03/24 23:57, 5F
文章代碼(AID): #1QiJgLi6 (PHP)
文章代碼(AID): #1QiJgLi6 (PHP)