Mic*_*key 5 php mysql database
我现在已经编写了一段时间的php,并且对它有一个非常坚定的把握,MySQL,好吧,我只想说我可以让它工作.
我想创建一个统计脚本来跟踪其他网站的统计数据,类似于显而易见的统计数据,谷歌分析,薄荷等.
我当然希望对此进行正确编码,我不认为MySQL每天喜欢20,000,000到80,000,000个插入(每秒925次插入"大约**").
我一直在做一些研究,看起来我应该将每次访问"条目"存储到csv或其他形式的平面文件中,然后从中导入我需要的数据.
我在这里走在正确的轨道上吗?我只需要向正确的方向推进,方向是每秒吸入1,000 psuedo"MySQL"插入的方法以及正确的方法.
示例插入:IP,time(),http_referer等.
我需要收集当天的数据,然后在一天结束时,或者在某个时间间隔内,更新数据库中的一行,例如,我们获得了多少额外的唯一命中.我当然知道如何做到这一点,只是试图给出一个可视化,因为我很难解释事情.
如果有人可以帮助我,我是一个伟大的程序员,我会非常愿意回报.
我们在去年夏天一直工作的地方解决了这个问题.我们在信息中不需要太多粒度,因此对我们来说非常有效的是在不同的时间段内合并数据.例如,我们有一天的实时统计数据,之后它会被推入一些日常总和,然后进入月度表.
这显然有一些巨大的缺点,即粒度的损失.我们当时考虑了很多不同的方法.例如,正如您所说,CSV或某种类似的格式可能会成为一次处理一个月数据的方法.然而,最大的问题是插入.
首先根据您需要保留的确切信息设置一些示例模式,并在此过程中,您将自己(通过修订)指导哪些信息适合您.
关于大量插入的另一个注意事项:我们可能已经讨论过将实时统计信息转储到一个小守护程序中的想法,这个守护程序可以存储长达一个小时的数据,然后是非实时的,在下一个数据库之前将其注入数据库小时了.只是一个想法.