какой из них быстрее, записать в файл или вставить в MySQL?

В настоящее время я вставляю IP-адрес каждого посетителя в БД.

insert into visitor(IP) values($ipaddress)

Если одновременно около 50 посетителей, загрузка ЦП возрастает.
Тем не менее, есть и другой способ записать IP-адрес посетителя, добавив его в некоторый TXT-файл.

fwrite($file,$ip);

Если fwrite to file работает лучше, чем вставка в БД, я пойду на это.

-3

Решение

В условиях низкой интенсивности движения, fwrite() гораздо быстрее, так как это более простой процесс.

В условиях высокого трафика правильно настроенная таблица базы данных будет обрабатывать одновременные записи более эффективно и обеспечивать лучшую производительность.

В зависимости от вашего сервера, вы можете столкнуться с некоторыми сбоями в fwrite () при высокой нагрузке — обязательно посмотрите, как работает блокировка, и различные флаги fopen ().

Если вы собираетесь использовать опцию базы данных, посмотрите опции хранения и индексации и insert ignore, Все это значительно повлияет на производительность.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector