哪一个更快,将其写入文件或插入mysql?

时间:2018-12-17 08:29:06

标签: php mysql optimization fwrite

当前,我正在将每个访问者的IP地址插入数据库。

insert into visitor(IP) values($ipaddress) 

如果同时有大约50位访问者,则CPU的使用率正在升高。 但是,还有另一种方法可以通过将其添加到一些TXT文件中来记录访问者的IP。

fwrite($file,$ip); 

如果对文件的写操作比插入数据库的性能更好,那我会去做的。

1 个答案:

答案 0 :(得分:2)

在交通拥挤的情况下,fwrite()的过程要简单得多。

在交通繁忙的情况下,正确设置的数据库表将更有效地处理同时写入并提供更好的性能。

根据服务器的不同,在高负载下fwrite()可能会出现一些故障-请务必研究锁定的工作方式以及各种fopen()标志。

如果要使用数据库选项,请查看存储选项和索引以及insert ignore。这些都会极大地影响性能。

相关问题