Pet*_*ete 2 delphi oracle thread-safety
我需要在Oracle数据库中进行多次登录和查询执行,每个进程10个用户,每台PC 10个进程.
我在想我会创建10个线程,每个用户登录一个线程.
这可行吗?任何建议表示赞赏.
非常新的线程.
更新:
感谢所有的评论和答案.
以下是一些其他细节:
使用Oracle 10.2,Delphi XE和动态创建的dbExpress组件.
我们的设计是每台机器运行10个进程,并为每个进程模拟10个用户登录.每次登录都在自己的线程内(实际上我需要在每个线程中有两个登录,所以我实际上每台机器创建200个会话).
对于此模拟练习,在建立连接之后,每个线程通过调用循环内的多个存储过程来检索一堆数据.对于每个存储过程,我动态创建一个TSQLProcedure对象并关闭,然后在使用它之后将其释放.现在我超过了ORA1000 Max Cursors,我不明白,因为我关闭并释放每个sp对象.
更改服务器端的设置是不可能的.我看到一些文档说明在应用程序端你可以设置RELEASE_CURSOR = YES.我猜这是一个在程序级别设置的选项.
归档时间: |
|
查看次数: |
1077 次 |
最近记录: |