Npgsql:一个连接,多个命令
Npgsql: One connection, multiple commands
是否可以对一个连接执行多个 NpgslqCommands?
我的意思是:
conn.Open();
ExecuteCommandA(conn);
ExecuteCommandB(conn);
ExecuteCommandC(conn);
conn.Close();
我相信,应该可以,但是这里有什么问题吗?
如果有一批命令要执行,这可能需要更长的时间,有可能会丢失连接或发生其他一些错误。
所以应该测试一下吧?
命令也可以使连接进入某种错误状态吗?
感谢您的回答...
/IP/
如上所述,在同一个连接上连续执行多个命令没有问题。连接总是会中断(例如网络中断),这与您使用多少命令无关运行。
如果要并行执行命令,您需要打开多个连接并在每个连接上执行一个命令。但是,请注意跨不同命令访问相同数据,并注意 PostgreSQL 上多个连接的额外开销。
是否可以对一个连接执行多个 NpgslqCommands? 我的意思是:
conn.Open();
ExecuteCommandA(conn);
ExecuteCommandB(conn);
ExecuteCommandC(conn);
conn.Close();
我相信,应该可以,但是这里有什么问题吗? 如果有一批命令要执行,这可能需要更长的时间,有可能会丢失连接或发生其他一些错误。
所以应该测试一下吧? 命令也可以使连接进入某种错误状态吗?
感谢您的回答...
/IP/
如上所述,在同一个连接上连续执行多个命令没有问题。连接总是会中断(例如网络中断),这与您使用多少命令无关运行。
如果要并行执行命令,您需要打开多个连接并在每个连接上执行一个命令。但是,请注意跨不同命令访问相同数据,并注意 PostgreSQL 上多个连接的额外开销。