代码之家  ›  专栏  ›  技术社区  ›  Brendan

跟踪数据库中所有用户流量的最有效方法是什么

  •  1
  • Brendan  · 技术社区  · 16 年前

    7 回复  |  直到 16 年前
        1
  •  4
  •   mvbl fst    16 年前

    为什么不试试谷歌分析?即使你可能认为这对你来说是不够的,我敢打赌它可以跟踪99%你想要跟踪的东西。

        2
  •  2
  •   Grant Johnson    16 年前

    答案完全取决于您希望在查询端检索的内容。你是在寻找总的信息,你是在寻找所有的历史还是仅仅是一部分?通常,如果您需要查看每一行以找出所需内容,那么存储在基本文本文件中是最快的。

        3
  •  0
  •   Damodharan R    16 年前

    您希望对数据运行哪种查询?我假设您的大多数查询都是当前或最近时间窗口中的数据。我建议使用基于时间的表分区。这将使这样的查询更快,因为查询将只命中包含数据的分区,因此磁盘搜索更少。还要定期清除旧数据并将它们放在摘要表中。一些有用的链接包括:

        4
  •  0
  •   David Larrabee    16 年前

    最有效的方法可能是让apache(假设该站点正在运行)简单地使用其内置的日志记录到文本日志,并配置如下内容 AWStats . 这样就不需要自己记录这些信息,并且应该向您提供您要查找的信息—可能在现有报告中已经配置好了。与谷歌分析(googleanalytics)相比,它的优势在于服务器端跟踪等。

        5
  •  0
  •   Shadi Almosri    16 年前

    也许说的很明显,但你有一个好的答案吗 指数

        6
  •  0
  •   Gary    16 年前

    1) 看看使用Piwik执行Google分析类型跟踪,同时保留对MySQL数据的控制。

    2) 如果您必须继续使用自己的系统,请考虑使用InnoDB Plugin以支持压缩表类型。此外,将IP转换为无符号整数,将useragent和request转换为无符号int引用查找表,这些查找表使用Innodb压缩或归档引擎进行压缩。

        7
  •  0
  •   S.Lott    16 年前

    这就是“数据仓库”的目的。考虑买一本关于仓储的好书。

    收集一些“当前活动”模式中的原始数据。

    定期将其移动到一个“仓库”(或“数据集市”)星型模式中,该星型模式(a)与当前活动模式分开,(b)针对count/sum/group by查询进行了优化。

    顺便说一句,Move意味着插入仓库模式并从当前活动模式中删除。

    将正在进行的事务处理与查询/分析处理分开。