0
我對100.000條記錄和json_encode做了一些測試,比每個獲取行的createMyModel(builder,id,.....)還要快。創建500.000條記錄的平緩緩存的正確方法
我只是在做以下操作:
//Flatbuffer Version
$query->execute();
$builder = new \App\Http\Controllers\FlatbufferBuilder(0);
while ($row = $query->fetch()) {
MyFlatBufferGeneratedModel::createMyModel($builder,
$row['id'],
// add here about 24 extra atributes ....
);
}
$builder->dataBuffer();
return "Finish";
和:
//Json Version
$query->execute();
$result_array = [];
while ($row = $query->fetch()) {
array_push($result_array,$row);
}
json_encode($result_array);
return "Finish";
附加說明:
- 我使用Laravel 5.3和MySQL作爲數據源。
- Json過程需要1.8s和Flatbuffer過程像10s
如何避免按名稱獲取行?你還可以使用其他選項來獲取它?感謝您的重新申請 – aaron0207