【发布时间】:2011-12-08 22:15:46
【问题描述】:
我已经实现了一个页面点击计数器,它计算我网站上页面的页面浏览量。然后,我显示按页面浏览次数排序的页面名称。
我使用用户的 ip 使其唯一,这样同一个 ip 不会被计算多次。 xml文件结构为:
<page id="123" count="2">
<ip address="xx.xx.xx.xx" />
<ip address="yy.yy.yy.yy" />
...
</page>
我相信随着越来越多的用户使用该网站以及网站添加的页面越来越多,xml文件会越来越大,它可以达到1,000,000行甚至更多。估计大约 45 mb 文件或更多。 所以,我的问题是:
性能方面:哪个更好:XML 文件,如上面的文件或 SQL Server(例如,两个表 - 第一个用于页面,第二个用于 ip)? 谢谢。
【问题讨论】:
-
XML 非常适合数据交换(尤其是在独立的异构系统之间)——但在我看来,不适用于数据存储(太冗长,没有针对存储进行优化)。
-
您会使用 sql server 执行任务还是使用不同的文件类型?如果 sql server - 你会使用 1 个还是 2 个表?
-
SQL Server 或其他一些数据库系统 - 例如SQLite 什么的。而且我肯定会使用两个表 - 一个用于页面,另一个用于访问该页面的 IP - 这是存储此类内容的正确规范化方式
标签: asp.net sql-server hitcounter xml