1

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

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

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

4

3 回答 3

1

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

于 2013-01-14T17:28:15.210 回答
0

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

于 2013-01-14T17:22:13.743 回答
0

数据库可以轻松处理数千倍于它所使用的数据。使用文本文件会比它的价值更麻烦。

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

按照现在的情况,您将知道有多少用户访问了该站点。如果您动态获取数据,您可以添加其他标准,例如时间或唯一访问者,这些标准在您当前的设置中不可用。

于 2013-01-14T17:24:06.190 回答