我有一个应用程序,它将CSV文件中的数据加载到预暂存表中,然后在移动到暂存前通过调用一些SP对其执行一些操作:
问题是csv文件通常有大约150万行。这意味着它使用 truncate table ,然后逐行引用删除。显然,我确信这两个因素是导致事务日志大小的原因。 我一直在研究如何在我们的后端删除报价,而不是使用一个SP这样做,所以希望这将有助于减少增长。但是,我可以在我们的数据库上做些什么,我还没有做过,这样日志就不会随着时间急剧增加?
truncate table
你可以考虑使用 In-Memory OLTP 为了这个。您可以使用 SCHEMA_ONLY 耐用性仅模式持久性避免了事务日志和检查点,这可以显著减少I/O操作,并且事务日志不会增长。