如何更快地处理 Laravel 应用程序中的大型数据库?
How to handle large database in Laravel application faster?
在 laravel 应用程序中更快地处理大型 mysql 数据库的最佳方法是什么。我有一个 table,它有大约 6,00,000 条记录。将此数据处理为 select 或以优化和更快的方式查询此 table 的最佳做法是什么。
如果您正在尝试检索特定行或一组行。你不用担心。它会更快。但是如果你试图从 table 中检索所有行并操作它的数据,最好使用 chunk
Model::chunk(100, function ($chunked_results) {
//do your work here
});
这将每次检索 100 行并将它们传递给回调函数。
如果你和他们有关系,最好把他们加载为
Model::with('relations')->chunk(100, function ($chunked_results) {
//do your work here
});
在 laravel 应用程序中更快地处理大型 mysql 数据库的最佳方法是什么。我有一个 table,它有大约 6,00,000 条记录。将此数据处理为 select 或以优化和更快的方式查询此 table 的最佳做法是什么。
如果您正在尝试检索特定行或一组行。你不用担心。它会更快。但是如果你试图从 table 中检索所有行并操作它的数据,最好使用 chunk
Model::chunk(100, function ($chunked_results) {
//do your work here
});
这将每次检索 100 行并将它们传递给回调函数。
如果你和他们有关系,最好把他们加载为
Model::with('relations')->chunk(100, function ($chunked_results) {
//do your work here
});