在做一些配置文件的时候,相信大家都会纠结用配置文件还是数据库。下面我这里做一个简单的测试
环境
- 1.PHP7.2
- 2.MYSQL 5.7
- 3.框架 Laravel
- 4.数据库5千条记录,配置文件3万条记录
代码
$start_time = microtime(true);
$model = new CnUs();
$data = DB::table($model->getTable())->where('us',$us)->first();
// 结束的时钟时间(秒)
$end_time = microtime(true);
// 计算脚本执行时间
$execution_time = ($end_time - $start_time);
echo " db查询脚脚本执行时间 = ".$execution_time." 秒<br/>";
$start_time1 = microtime(true);
$config = config('cnus')[$us];
// 结束的时钟时间(秒)
$end_time1 = microtime(true);
// 计算脚本执行时间
$execution_time1 = ($end_time1 - $start_time1);
echo " 文件查询脚本执行时间 = ".$execution_time1." 秒<br/>";
结果
文件查询快得一逼
1.978874206543E-5(科学计算1.97的-5次方)
db查询脚本执行时间 = 0.042335987091064 秒
文件查询脚本执行时间 = 1.978874206543E-5 秒