首页 > 解决方案 > 从数据库中获取 2,000,000 条数据 - laravel 5

问题描述

我正在提取大约 2000000 条记录的大量数据。当我获取数据时,由于内存大小,我得到 500 个内部错误。但是,我尝试使用来获取大约 1000 位的数据,每个位返回给客户端。

但在我下面的代码中,我仍然收到 500 个内部错误。我究竟做错了什么。

我希望数据以位为单位返回给用户,而不是使内存过载

控制器

public function getSpecifiedPeriod($user, $from, $to)
    {
        $connection = DB::connection('database');
        $query = $connection->table('items')->where('user_id', $user)->whereBetween('date_time', [$from, $to])->get()->chunk(100);
        if ($query->isEmpty())
            return false;
        return $query;
    }

标签: php

解决方案


推荐阅读