如何更快地处理Laravel应用程序中的大型数据库?

时间:2017-11-07 11:55:05

标签: mysql laravel laravel-5.2

在laravel应用程序中更快地处理大型mysql数据库的最佳方法是什么。我有一张表有6,00,000条记录。处理此数据以优化和更快的方式选择或查询此表的最佳做法是什么。

1 个答案:

答案 0 :(得分:2)

如果您尝试检索特定行或一组行。你不必担心。它会更快。但如果您尝试从表中检索所有行并操纵其数据,最好使用chunk

Model::chunk(100, function ($chunked_results) {
   //do your work here
});

这将每次检索100行并将它们传递给回调函数。

如果你与他们有关系,最好将他们加载为

Model::with('relations')->chunk(100, function ($chunked_results) {
   //do your work here
});

请参阅chunk