多线程下oci编程的总结教训

来源:互联网 发布:java设计图书管理系统 编辑:程序博客网 时间:2024/04/28 10:21

程序在多线程运行环境下,调用oci 进行查询。这势必要考虑oci一个oci连接下,能否做到多线程并发select查询。

 

在网上搜索后发现:

说法1:"The Programmer must insure that only one OCI call is in process
    on the environment handle connection at any given  time" --任意时间片,在同一个连接环境句柄下,只能有一个OCI命令运行
 

说法2:使用oci提供的线程开发API,加上锁机制。性能情况还不清楚。

 

我前一阵子自己实现的方法是:程序是多线程的。但是oci连接实际是线程不安全的。所以必须对oci操作 进行加锁操作。来保证一个oci连接下一个时间片只有一个oci连接。

但这势必造成效率的损失。

 

如果非得实现多线程下读表操作,看来还是使用oci提供的线程开发API是比较明智的选择吧。

原创粉丝点击