作者psgo (psgo)
看板PHP
标题[请益] 请问资料全捞後处理在controller view的
时间Wed Mar 21 00:45:04 2018
在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://webptt.com/cn.aspx?n=bbs/PHP/M.1521564309.A.B06.html
1F:→ fezexp9987: 构造器有chunk 03/21 12:33
2F:→ psgo: 购造器指的是? 03/21 14:50
3F:推 DongFeng: 1. 没差 2.paginate本来就是使用offset+limit在取资料 03/24 23:52
4F:推 DongFeng: 而且伺服器正常情境下并不会将任何从资料库查询出来的 03/24 23:57
5F:→ DongFeng: 内容cache在记忆体,所以每一次请求都算是一个新的查询 03/24 23:57