【发布时间】:2015-05-10 18:47:19
【问题描述】:
我的数据库表“电影”中有大约 25.000 行(InnoDB,17.5 mb) 当我试图让它们全部显示在我的管理面板中时,什么也没有发生。只需 5-8 秒等待和白屏。没有显示错误,什么都没有。 (最大执行时间是 3600 秒,因为它在我的本地机器上)。我的简单代码:
public function index()
{
$data['movies'] = Movies::all();
dd('This var_dump & die never fires');
// return view('admin.movies', $data);
}
我只是想知道为什么它不执行查询并且不宣战就死了。
我没有在 .ENV 或 config/database.php 中找到任何有趣的东西来解释在这种情况下会发生什么。
PS。是的,我可以进行服务器分页和搜索,并且只从数据库中获取 10-25 条记录,问题不在于这个。
【问题讨论】:
-
如果您尝试一次加载 25k 条记录,那么所有的赌注都将失败 - 更不用说为每个记录创建 Eloquent 对象了。
-
是否涉及 PHP?对于某些形式的数据,扩展因子为 40 倍。如果这适用于您的情况,那么它会爆炸到近 1 GB。
-
您是否期望浏览器可以处理此类数据,而不是服务器首先吐出数据。
标签: laravel eloquent innodb laravel-5