Но с постоянно увеличивающейся БД - обрабатывать это через json_decode становится всё более затратным по времени.
Сказать то легко, а вот сделать сложнее. Так как переделывать придётся много где (около 50 документов/контроллеров, модели и т.п.)
Задача чтение без дублей.
MySQL-сервер находится на отдельной машине, это тоже задержка.
Т.е. первый запрос не успевает сделать апдейт, чтобы залочить выполнение для второго запроса.
Пробовал лочить через БД, т.е. вначале скрипта делаю проверку, в БД записываю 1, а в конце скрипта 0
class Animal
{
public function eat()
{
echo 'кушаю...';
}
}
class Dog extends Animal {}
class Sheep extends Animal {}
Class Humanoid
{
public function feed(Animal $animal)
{
$animal->eat();
}
}
class Cat extends Animal
{
private function eat()
{
echo 'кушаю...';
}
}
Если говорить про физический хост, то создать-то можно виртуальный интерфейс без физического, но это не будет иметь практического смысла.
Типа того. В каждом пакете содержится адрес клиента. С одной оговоркой, из-за ограничений 4 протокола, этот адрес может быть опосредованный. Т.е. сервер отправляет на адрес посредника, а посредник уже знает точный адрес (Nat, proxy и прочее). Ну и посредников может быть несколько (маршрутизатор провайдера, ваш роутер и т.п.)
Адрес - это ip адрес по протоколу ip и порт по протоколу tcp. IP адрес используется для идентификации машины клиента или посредника, порт для определения нужного ПО на клиенте, или адреса в специальной таблице на посреднике.