我想创建一个日志表来跟踪用户及其在网站上的操作。例如,当用户登录页面时,记录将被创建到日志表中。当用户创建信息时,会在日志表中创建一条记录。类似地,对于每个动作,将在日志表中创建记录。这样,日志表数据将以非常快的速度增长。除了创建触发器和调度脚本以经常清理数据之外,维护这些更大的表的更好方法是什么?
答案 0 :(得分:1)
根据我的经验,通常过度记录并不会给你带来太大的好处。许多人失去了使用它的绝对数量的日志记录的有用性......只是一点点警告。
至于维护一个表,我推荐的表可能会对表进行分区,并编写一组特定的存储过程,这些存储过程可以有效地使用放在表中的一些索引。表上的任何临时工作都应该做到最低限度,如果完成,请确保ad-hoc与您在表上设置的任何索引相匹配。如果正在进行大量插入,那么使用(nolock)将成为SELECT语句的朋友。
这是我处理的事务表的基本概念,它们通常每天会产生大约1-2百万行。