2013-01-14 54 views
1

我想为我的网站做一个统计。所以我可以每天记录用户访问。 例子:保存统计信息mysql

DAY | USERS | 
---------|-------| 
O1/01/13 | 256 | 
O2/01/13 | 251 | 

这是很容易做到,但我担心,如果它是一个好主意,将其保存在数据库?如果我保存在DB中,每年会有365行。或者我应该将记录保存在文本文件中。但问题是,如果我保存在文本中不会很难获得特定的日期数据?我在考虑文本文件的原因是,我从来没有在文本中保存过任何内容,所以这对我来说是新鲜事。而且如果我有超过一年的记录,我可以重命名文本文件。

+0

保存在数据库中。对于任何db,365行都不是。即使365 * 100也不值得关注 –

+0

我同意Hanky Panky。数据库引擎可以处理数十行。 –

+0

顺便说一句...这只是从@ÁlvaroG.Vicario讽刺 - MySQL被设计为处理具有数百万行的表。 – ic3b3rg

回答

1

每年365行真的没什么。即使您添加了更多列,例如点击次数,浏览次数最多的页面等。 如果您仍然关注性能,或者您可以写一点cronjob来总结每年的统计数据并将结果写入其他表格。

+0

好的,谢谢。那么我会这样做! – ChrisMe

0

如果您需要事务性能,数据库比使用平面文本文件更好。

0

数据库可以轻松处理数千次使用的数据。一个文本文件比其值得工作更麻烦。

要考虑的一种替代方法是根本不存储此数据,而只是在需要时运行查询。这对于数据库来说也很容易处理,并且可以为您的统计提供更多的灵活性。但是,这确实需要您放入表中的数据直接来自数据库,而不是来自其他来源。

现在它是如何,你会知道有多少用户访问该网站。如果您动态获取数据,则可以添加其他条件,如时间或唯一访问者,这些条件在当前设置中不可用。