2012-02-13 58 views
0

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

太棒了。谢谢。我一定会使用一个数据库。

回答

1

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

  1. 日志旋转
  2. 的事实,登录后,你仍然必须处理以有意义的方式的数据。

IMO,你可以做在一个单独的DB(见在Django的multiple db功能)。这样,你可以使性能更加平衡。

1

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

此外,数据库将允许您更简单地分析您的数据,然后是一个平面文件。如果要绘制来自国家,用户代理或日期范围的流量图,这对数据库来说几乎是微不足道的,但解析giganitc日志文件可能会涉及更多。

此外,数据库将更容易扩展。现在,您只需跟踪点击次数,但如果您想开始推送需要某种附加用户操作或转化的广告,会发生什么情况。您将能够在数据库中将这点扩展到极其容易的地方。