3

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

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

谢谢,嘿嘿

4

1 回答 1

4

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

于 2010-02-14T16:59:39.340 回答