使用jquery和mysql存储'命中'的最快方法? (自制分析)

时间:2010-07-04 15:40:11

标签: php jquery mysql

首先,我应该提一下我知道(并使用一些)统计软件包,但是在这个例子中我想编写自己的ulta-lightweight解决方案。

我想要实现的目标:

  1. 用户访问网页
  2. 一旦所有内容加载,解析等完成,就会向.php文件发出请求,该文件会增加mysql db
  3. 我想你的想法:

    • 在所有内容加载完成后绑定的最佳事件? (即doc.ready?)
    • 用于发出此请求的最佳jquery'ajax'函数?

    我会将我的点击存储在单独的2列表中的内容(col1 =“page_id”col2 =“hits”),以防止缓存刷新

    我还应该提一下,我不打算开始讨论点击的'价值',我只是对使用jquery事件和ajax方法感兴趣......

2 个答案:

答案 0 :(得分:2)

  

在所有内容时绑定到的最佳事件   装完了吗? (即doc.ready?)

window.load事件,当包括DOM,图像,框架等所有资源都已加载时。

  

最佳jquery'ajax'功能用于   提出这个要求?

$.ajax方法(jquery的所有ajax函数都继承自此方法)。

答案 1 :(得分:1)

首先,我建议将脚本直接在PHP中增加页面加载,为什么要从JS调用它?您的号码将被取消,具体取决于您的网站访问者中有多少人禁用了Javascript。将脚本放在PHP中可以消除这个问题。

其次,我对此并不完全确定,但我觉得在文件中存储这样的东西可能会更快。像这样的数据库,可以非常快。 可能更有效地存储数据,如下所示:

1    2303
2    4548
3    2865
4    6412

第一个col是page_id,第二个是特定时间范围的匹配数。

同样,我没有这方面的指标,但我觉得使用数据库来处理这类事情通常是不受欢迎的,因为表格会变得非常庞大和难以管理。