将所有请求记录到数据库中的网站

时间:2009-05-24 10:10:24

标签: mysql database performance optimization

我需要在数据库中的网站上记录所有帖子和获取请求。 将有两个表:

  • 带有时间戳,用户ID和请求的URI的请求
  • 请求具有名称,值和请求ID的参数

我每月仅将其用于分析报告一次。没有经常使用这些数据。

我每天有大约一百万个请求,请求参数表将非常庞大。 我可以在MySQL中处理如此大的表而没有问题吗?

3 个答案:

答案 0 :(得分:1)

我会避免在每次请求时写入数据库,否则您将容易受到斜杠效果的影响。在安静时间解析您的Web日志以更新数据库。

答案 1 :(得分:0)

是的,mysql通常会处理数百万行,但是根据你以后想要处理的数据以及这些表上的索引,性能可能不是很高。

PS。在我的项目中,我们有一个巨大的价格表,里面有几百万种产品,它没有任何问题。

答案 2 :(得分:0)

此类问题的常见解决方案是编写一个解析整个月日志的程序。如果您不需要复杂的MySQL功能,那么您应该考虑这种方法。

如果您确实需要数据库,请考虑离线解析日志。否则,如果您的数据库出现故障,您将丢失数据。知道日志非常安全。

表索引不是免费的。您拥有的索引越多,查询运行的速度就越快,但您拥有的索引越多,插入的数据就越慢。