【发布时间】:2018-05-06 08:31:35
【问题描述】:
我有一个 SQL DB,其中大量 SP 中的日志步骤不断将数百行写入错误日志表并耗尽服务器上的资源。建议的一种解决方案是将日志写入内存,一旦日志计数超过 1000 行,然后将其批量插入到日志表中,而不是不断地写入单独的行。我曾经提到过使用 CLR - 任何人都可以为我指出如何使用它的正确方向吗?以上听起来可行吗?
【问题讨论】:
-
那么,实际的问题是什么?如何使用内存结构?
-
如果日志来自不同的存储过程,如何使用批量插入
-
建议是将所有日志缓冲到内存中,一旦其中有关键数量,它们就会被批量插入到表中——我们的想法是,而不是像现在这样一直不停地写入加载它们然后分批发送。
标签: sql sql-server logging clr