我有一千台网络服务器写作他们的日志保存到 SQL Server 2008 数据库中。日志信息每天最多可达 100 GB,我们会保留 1 个月的日志。
我们每天对日志数据进行查询,并将查询结果存储在数据库中。一天的查询结果总大小约为 10 MB。
目前,保存日志数据的表和保存查询结果的表位于不同物理驱动器上的不同文件组上。
从性能的角度来看,将日志数据和查询结果存储在两个单独的数据库(位于单独的物理驱动器上)会有所不同吗?
答案1
嗯,我想是的。sql 事务的瓶颈之一是 ldf(sql 日志文件)文件中的写入。当然,您可以将 sql 日志拆分到几个物理文件上,但我确信您无法管理这些物理文件之间的事务调度。
当拥有两个数据库时,您将拥有两个 SQL 日志,然后可以将它们设置在两个不同的物理驱动器上,从而获得更好的性能。
但在并发交易的情况下这确实很重要。