如何减少laravel中的数据大小以进行ajax响应?
Posted
技术标签:
【中文标题】如何减少laravel中的数据大小以进行ajax响应?【英文标题】:How to reduce size of data in laravel for ajax response? 【发布时间】:2021-05-02 04:13:53 【问题描述】:我正在从数据库中获取数据,该数据库从数据库中返回了近 5000 条记录。当我通过网络看到资源大小时,它是 10 mb
的大小。
这张表有将近五十列。有什么办法可以减小浏览器网络选项卡中显示的大小?
这里是查询
$consignments = Consignment::query();
$consignments->where('delivery_run_id', null);
$consignments = $consignments->orderBy('id', 'desc')->limit(5000)->get();
return Response::json(['status' => 'success', 'consignment' => $consignments]);
我尝试使用select()
但没有效果
【问题讨论】:
您在特定领域使用过select()
?
是的,例如 o id
试试这个get(['id']);
使用分页laravel.com/docs/7.x/pagination
【参考方案1】:
我是这样解决的。我只是选择了 ajax 响应所需的列并忽略了所有其他列,现在我成功地将数据从 10mb
减少到 2.5mb
【讨论】:
【参考方案2】:试试这个
$consignments = $consignments->orderBy('id', 'desc')->limit(5000)->select(['column one','column two','column three']);
【讨论】:
以上是关于如何减少laravel中的数据大小以进行ajax响应?的主要内容,如果未能解决你的问题,请参考以下文章
如何缓存 auth()->user() 与 Laravel 缓存中的角色关系,以减少对数据库的调用?
如何从数据库中获取图像并在 laravel 中使用 ajax 以编辑形式预览它?
Laravel 4 内部服务器错误 500 和 HTML 表中的 TokenMismatchException 以使用 ajax 更新数据库