SQL Server批量插入 - 在操作期间是否应允许其他插入?

时间:2011-05-27 10:54:55

标签: sql-server import bulk

我有一些导出的行要导入到当前有效的数据库中。我应该在执行批量插入之前禁用与数据库交互的应用程序,以便BI是唯一正在执行的操作吗?

我认为这是最佳做法,但只是想与社区核实。

非常感谢!

1 个答案:

答案 0 :(得分:1)

我通常不会使用数据库禁用任何其他应用。对我来说,批量加载只是数据库的另一个客户端,并且遵循通常的并发/隔离机制。

有一些例外情况,批量加载是一些长期运行的释放过程或维护例程的一部分,在这种情况下,无论如何它都是非工作时间

我总是使用临时表来加载数据。在处理,清理,清理和键查找等之后,我将在单个原子操作中将数据刷新到活动表。换句话说,我不会将批量加载与其他表访问混合:我通过登台表缓冲批量加载