В настоящее время я вставляю IP-адрес каждого посетителя в БД.
insert into visitor(IP) values($ipaddress)
Если одновременно около 50 посетителей, загрузка ЦП возрастает.
Тем не менее, есть и другой способ записать IP-адрес посетителя, добавив его в некоторый TXT-файл.
fwrite($file,$ip);
Если fwrite to file работает лучше, чем вставка в БД, я пойду на это.
В условиях низкой интенсивности движения, fwrite()
гораздо быстрее, так как это более простой процесс.
В условиях высокого трафика правильно настроенная таблица базы данных будет обрабатывать одновременные записи более эффективно и обеспечивать лучшую производительность.
В зависимости от вашего сервера, вы можете столкнуться с некоторыми сбоями в fwrite () при высокой нагрузке — обязательно посмотрите, как работает блокировка, и различные флаги fopen ().
Если вы собираетесь использовать опцию базы данных, посмотрите опции хранения и индексации и insert ignore
, Все это значительно повлияет на производительность.
Других решений пока нет …