问题描述
|
我需要为我的Web应用存储更多指标。用户行为和其他条件需要随时间进行跟踪和比较。
有些记录有与之相关的时间戳,有些则没有。因此,按需查询指标可能并不总是适合。我认为需要编写(然后通过cronjob?)某些分析查询的快照(每天?),然后将其存储在某个地方(DB?文件?)。
现在,如果要将快照保存在数据库中,我会担心它们的大小。它将如何影响我的应用程序的性能?
管理员应该能够在Web仪表板上查看这些分析。想象一下,每天存储10万多行数据的状态。。。然后经常查询它们以进行分析。
还有其他好的方法来存储和查看指标吗?我正在为我的应用程序使用LAMP堆栈。还使用Google Analytics(分析)和其他第三方指标跟踪工具,但是跟踪我的应用程序的专门统计信息还不够。
解决方法
如果是那么密集,我会为快照设置一个单独的数据库(可能在完全不同的服务器上)。如果管理员要在Web界面中查看它们,我可能会坚持使用数据库。这样,您可以只运行基本分析信息的快照,然后可以构建一个单独的界面/应用程序以进一步查询该数据并将其呈现。
正如加尔文(Calvin)在评论中所说,最好有一些记录数据的示例,以及您认为每天将要记录的数据量。该信息可能会改变我对此的想法。