我有一些导出的行要导入到当前有效的数据库中。我应该在执行批量插入之前禁用与数据库交互的应用程序,以便BI是唯一正在执行的操作吗?
我认为这是最佳做法,但只是想与社区核实。
非常感谢!
答案 0 :(得分:1)
我通常不会使用数据库禁用任何其他应用。对我来说,批量加载只是数据库的另一个客户端,并且遵循通常的并发/隔离机制。
有一些例外情况,批量加载是一些长期运行的释放过程或维护例程的一部分,在这种情况下,无论如何它都是非工作时间
我总是使用临时表来加载数据。在处理,清理,清理和键查找等之后,我将在单个原子操作中将数据刷新到活动表。换句话说,我不会将批量加载与其他表访问混合:我通过登台表缓冲批量加载