我需要将我网站上的一些访问记录到mysql然后解析它们,这样的访问率大约是每秒50次。插入每个请求是veryslow和bad,你能告诉我什么?
答案 0 :(得分:2)
您是否尝试在服务器上排队,然后一次插入多个请求?
答案 1 :(得分:1)
天儿真好,
除非你真的需要实时统计,否则我会认真建议将请求记录到磁盘然后再拖网。使用Apache的rotatelogs实用程序,如果您真的需要更快的周转时间,那么您可以在午夜或每小时的基础上每天获取日志以进行分析。
欢呼声,
答案 2 :(得分:1)
您可以使用INSERT DELAYED,这是记录的理想选择,因为它会对语句进行排队并立即将控制权返回给脚本。我也同意@Jordan的ARCHIVE引擎。
答案 3 :(得分:0)
您是否考虑过以每天/小时/分钟为单位的访问表,并将您的时间单位作为键,然后使用on duplicate key子句运行插入该表。