Django日志文件与MySql数据库

时间:2012-02-13 23:08:02

标签: mysql django logging

所以我将使用Django Web框架构建一个网站。在这个网站上,我将有一个广告组件。只要点击广告,我就需要录制它。每当单独的用户点击广告时,我们就会向客户收费。所以我的问题是,我应该将所有点击条目记录到日志文件中,还是应该创建一个Django模型并将数据记录到mysql数据库中?我知道创建一个模型更容易,但我担心如果网站流量很大。请给我一些建议。我感谢您花时间阅读并解决我的疑虑。

真棒。谢谢。我一定会使用数据库。

2 个答案:

答案 0 :(得分:1)

传统上,这种交互存储在数据库中。你可以在日志中做到这一点,但我发现至少有两个缺点:

  1. 日志轮换
  2. 事实上,在记录之后,您仍然必须以有意义的方式处理数据。
  3. IMO,您可以在单独的数据库中执行此操作(请参阅django中的multiple db功能)。这样,您可以使性能更加均衡。

答案 1 :(得分:1)

您应该将所有点击保存到数据库。创建一个数据库来处理您尝试保存的数据类型。

此外,数据库将允许您更简单地分析您的数据,然后是平面文件。如果你想绘制来自国家,用户代理或日期范围的流量图,这在数据库中几乎是微不足道的,但解析giganitc日志文件可能更复杂。

此外,数据库将更容易扩展。现在您只是跟踪点击次数,但如果您想开始推送需要某种额外用户操作或转换的广告,会发生什么。您将能够在数据库中非常容易地扩展这一点。