Update blah blah blah where blah blah blah;
- это будет выполнено за один запрос и не важно сколько там полей. usort($goods, function($a, $b){
if($a["id"] == $b["id"]){
$a_price = isset($a["price"]) ? $a["price"] : 0;
$b_price = isset($b["price"]) ? $b["price"] : 0;
if($a_price == $b_price) return 0;
return $a_price > $b_price ? 1 : -1;
}else{
return $a["id"] > $b["id"] ? 1 : -1;
}
});
$goods = [
[
'id' => '7',
'name'=>"Banana"
],
[
'id' => '8',
'price' => '500',
'name' => 'qwe',
]
];
usort($goods, function($a, $b){
$a_price = isset($a["price"]) ? $a["price"] : 0;
$b_price = isset($b["price"]) ? $b["price"] : 0;
if($a_price == $b_price) return 0;
return $a_price > $b_price ? 1 : -1;
});
// массив $goods уже отсортирован
Когда разрабы пушат в центральный - руками или автоматически делаете pull
И внутри у них написан какой-то код, который делает так, что соединение обрабатывается тем или иным воркером. У автора, очевидно тоже есть какой-то код, который этим рулит.