你试过只写入并看看会发生什么吗?你有已知的瓶颈吗?
如果你需要防止应用被阻塞,一种方法是将写入操作排队,延迟数据库调用。然而,我预计队列会在一两秒钟内清空:所以如果这样可以的话,你需要一个队列吗?
或者你可以将数据暂存在一个暂存表中,然后稍后进行刷新?我们使用这种技术来处理每分钟数百万行的持续写入(实际上我们使用带简单恢复模式的暂存数据库),但在只写入行的经验积累之前,我们没有实施它。
注意:SQL Server 中的每次写入都将作为事务日志(WAL)协议的一部分写入磁盘。这适用于该写入的 t-log 条目。
包含该行的数据页将在某个时间点上写入磁盘(基于时间、使用情况、内存压力等),但通常情况下,你的数据已经在内存中了。这称为“检查点”操作,它不会从内存中驱逐数据,只是刷新更改(编辑于2011年11月24日)
编辑:
根据上面的最后一段,出于全面考虑,请将此数据库的LDF转移到专用磁盘组以获得更高的性能。同样适用于暂存数据库(每个MDF/LDF各一个)。对于数据库服务器来说,通常有12个或3个不同的卷(通常通过SAN实现)。