Laravel:临时缓存文件,用于经常更新的mysql结果?

时间:2014-05-25 07:32:33

标签: php mysql caching laravel-4

我有一个需要使用mysql来提取数据的情况:

 <tbody align="center">
 <?php 
     $faculty = Faculty::where('user_id', $user_instance->id)->orderBy('name', 'asc')->paginate(10);
 ?>
 @foreach ($faculty as $f)
 <?php
    if ($f->branch === null) $b_count = 'All';
    else {
        $b_count = explode(',', $f->branch);
        $b_count = count($b_count);
    }
    if ($f->programs === null) $p_count = 0;
    else {
        $p_count = explode(',', $f->programs);
        $p_count = count($p_count);
    }
    if ($f->sub_programs === null) $sp_count = 0;
    else {
        $sp = json_decode($f->sub_programs, true);
        $sp_count = 0;
        foreach ($sp as $s) {
            foreach ($s as $c) {
            $sp_count += 1;
            }
        }
    }
  ?>
 </tr>
 @endforeach
</tbody>

随着数据的增长,此查询变得缓慢。我听说可以缓存mysql数据的查询,但缓存只适用于大多数静态数据,并且每天都会从代码中提取数据。

我使用Laravel进行开发,但也欢迎任何非Laravel解决方案。

0 个答案:

没有答案