Npgsql:一个连接,多个命令

5

是否可以在一个连接中执行多个NpgslqCommands?就像这样:

conn.Open();
ExecuteCommandA(conn);
ExecuteCommandB(conn);
ExecuteCommandC(conn);
conn.Close();

我相信这是可能的,但这里是否存在任何问题呢? 如果有一批需要执行的命令,那可能需要花费更长时间,有可能会失去连接或发生其他错误。

因此,应该进行测试对吧? 同时,一个命令是否会导致连接进入某种错误状态呢?

谢谢回答...

/IP/


1
是的,这是可能的,你可以非常快速地进行测试。错误总是会发生的。命令不会以任何方式断开连接。 - Sami Kuhmonen
1个回答

6

如上所述,在同一连接上串行执行多个命令没有问题。连接可能会断开(例如网络中断),这与您运行的命令数量无关。

如果您想要并行执行命令,则需要打开多个连接并在每个连接上执行一个命令。但是,请注意不要在不同的命令之间触及相同的数据,并且要注意多个连接对您的PostgreSQL的额外开销。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接