异步使用ODP.NET

时间:2010-02-14 14:11:03

标签: c# .net oracle multithreading odp.net

干草, 我的系统需要使用相同的连接(异步)执行几个主要的SQL(在Oracle DB上)。

这个问题的最佳做法是什么? 1.打开单个连接并在不同的线程上执行每个SQL语句(它的线程安全吗?) 2.为每个SQL语句创建新连接并“打开+关闭”

谢谢, HEC

1 个答案:

答案 0 :(得分:4)

我们一直在多个线程上调用Oracle SQL语句,如果您的数据库可以处理负载并且不会成为瓶颈,这可能是最好的。但是,我认为您需要在将发出SQL命令的线程上创建连接。您可以(也可能应该)使用连接池,这样您的连接就可以重用,而不是重新建立(从一个线程到另一个线程重用这些连接,Oracle似乎没问题。)