如何优化数据加载速度

时间:2019-06-25 03:06:47

标签: php mysql laravel

我的观点各有各。假设它确实有5000个数据。因此加载页面需要一些时间。因为这些数据已加载到视图中的数据表中。无论如何,有没有优化和快速加载它们?

在刀片视图中

@foreach($items as $item)
<tr>
<td>{{$item->name}}</td>
...
...
...
</tr>
@endforeach

在控制器中

$items = Items::where('active',1)->get();

3 个答案:

答案 0 :(得分:1)

您可以通过三种方式(IMO)

  1. 缓存
  2. 使用分页
  3. 不要使用口才。仅使用<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script> <div id="app"> <button @click="random()"> Generate </button> <hr> <input type="search" v-model="searching" placeholder="search"> <ul> <li v-for="num in search"> {{ num }} </li> </ul> </div>会更快,因为Eloquent倾向于使用很多类或对象。

答案 1 :(得分:1)

使用laravel分页:每页将显示15条记录

$users =Items::where('active',1)->paginate(15);

答案 2 :(得分:1)

如果您必须不分页地使用所有结果,则可以使用:

$contents = View::make('view', compact('$items'))->render();

使用此代码,它将在创建HTML代码后缓冲并显示数据