我正在开发一个有很多事件的Web应用程序来跟踪它。 我将在ca上安装应用程序。 10 Web服务器,我需要将跟踪事件保存在一个分贝,以便进行分析。
我会收到100K事件/分钟=每天144万事件事件行(事件types,用户ID,对象ID,上下文ID,会话ID,时间戳)
我想将它们存储在MyISAM表中,然后每天根据date更改表名(例如,log20090826,log20080827等)。 你有其他的/最好的想法吗? 如果更高性能的话,我可以使用其他RDBMS。
另一个问题:是否有任何方法知道一行的时间戳,而没有明确写入(没有空间使用)?
谢谢安德烈
对于如此大量的数据,我build议您使用文本日志文件并parsing它们。 在6个月内,您将拥有26,000万条logging,我相信您将无法使用SQL分析它们。
另外如果这很重要,你可以尝试在BigTable或Hadoop中logging数据。 由于您的数据模型,这些非SQL数据库将很好地完成这项工作。
这是一篇你帮助你的文章。
MyISAM是好的,只要确保你使用“INSERT DELAYED” 准备好的查询,这样服务器放松一点:)