当前,我正在将每个访问者的IP地址插入数据库。
insert into visitor(IP) values($ipaddress)
如果同时有大约50位访问者,则CPU的使用率正在升高。 但是,还有另一种方法可以通过将其添加到一些TXT文件中来记录访问者的IP。
fwrite($file,$ip);
如果对文件的写操作比插入数据库的性能更好,那我会去做的。
答案 0 :(得分:2)
在交通拥挤的情况下,fwrite()
的过程要简单得多。
在交通繁忙的情况下,正确设置的数据库表将更有效地处理同时写入并提供更好的性能。
根据服务器的不同,在高负载下fwrite()可能会出现一些故障-请务必研究锁定的工作方式以及各种fopen()标志。
如果要使用数据库选项,请查看存储选项和索引以及insert ignore
。这些都会极大地影响性能。