Npgsql:一个连接,多个命令

Npgsql: One connection, multiple commands

是否可以对一个连接执行多个 NpgslqCommands? 我的意思是:

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

我相信,应该可以,但是这里有什么问题吗? 如果有一批命令要执行,这可能需要更长的时间,有可能会丢失连接或发生其他一些错误。

所以应该测试一下吧? 命令也可以使连接进入某种错误状态吗?

感谢您的回答...

/IP/

如上所述,在同一个连接上连续执行多个命令没有问题。连接总是会中断(例如网络中断),这与您使用多少命令无关运行。

如果要并行执行命令,您需要打开多个连接并在每个连接上执行一个命令。但是,请注意跨不同命令访问相同数据,并注意 PostgreSQL 上多个连接的额外开销。