SQL Server如何在应用程序之间并行插入数据?

时间:2016-10-18 16:37:19

标签: sql-server

我有两个申请。 一个人将数据连续插入数据库,就像它有一个无限循环一样。

当第二个应用程序将数据插入到同一个数据库和表中时会发生什么。

如果它等到另一个应用程序完成插入将处理这个?

或者会说它很忙?

或代码抛出异常?

1 个答案:

答案 0 :(得分:2)

SQL服务器有一个称为连接池的东西,这意味着可以在任何特定时间多次连接到数据库,以及容易位结束的位置。

例如,如果您要同时连接两个应用程序上的数据库并将数据插入到每个应用程序的不同表中,那么这两个应用程序可以同时快乐地发生而不会出现问题。

但是,如果这些应用程序想要执行类似编辑同一行的操作,那么"锁定" ...

基本上,对SQL数据库的任何操作都需要"获取锁定"在" set"或"行"或" cell"根据服务器的配置,很难说你的情况会发生什么。

所以简单的答案是: 是的,SQL可以同时发生(比如插入),但有一些条款。

答案很长...... 需要深入了解锁定以及数据库和服务器配置。