0
フェッチされた行ごとにcreateMyModel(builder、id、.....)を作成するよりも、100.000レコードとjson_encodeでいくつかのテストを行った方が高速です。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と同じです
名前で行をフェッチしないようにするにはどうすればよいですか?それをフェッチするために使用する他のオプションはどれですか?あなたのrepplyのおかげで – aaron0207