我一直确信使用平面文件来存储实时访问/点击计数器数据会更好更快:以附加模式打开文件,锁定它,放入数据然后关闭。然后在五分钟内通过 crontab 读取该文件一次,将内容存储到 DB 并截断文件以获取新数据。但是今天我的朋友告诉我,这是错误的方式。最好有一个永久的 MySql 连接并在每次点击时将数据写入数据库。首先,数据库可以将结果存储到内存表中。其次,即使我们存储到位于磁盘上的表中,该文件也会被它永久打开,因此无需在磁盘上找到它并在每次查询时一次又一次地打开。
你怎么看待这件事?
UPD:我们谈论的是高流量网站,每天大约 10 万。