OracleConnection生命周期 - 最佳实践

时间:2010-09-08 08:44:59

标签: c# .net oracle

我使用标准的Oracle驱动程序连接到数据库,但我不能真正同意我的同事关于OracleConnection的生命周期。创建起来很昂贵吗?它是线程安全的吗?我可以在请求之间重用它,还是应该为每个请求创建一个新的?

我会很感激,我会更加详细地解释使用它的方式是首选的,为什么会这样。

2 个答案:

答案 0 :(得分:4)

如果我错了,请纠正我,但默认情况下,oracle驱动程序似乎会自动将连接汇集到数据库。因此,这里的最佳实践似乎是在每个请求之前创建一个新的OracleConnection对象并在之后进行处理 - 如果可用或者以其他方式创建,它将从连接池中获取。

答案 1 :(得分:1)

创建它很昂贵(即花费很多时间,如1-2秒),因此您应该使用连接池。这是一项已经解决的非常常见的任务。