关于MTS的线程模型的问题(200分)

  • 主题发起人 主题发起人 jiansen
  • 开始时间 开始时间
J

jiansen

Unregistered / Unconfirmed
GUEST, unregistred user!
各位
我用DELPHI6+ORACLE按照李维的书中的方法建立了一个MTS系统,线程模型采用TAPARTMENT,
但是我发现这种线程模型COM+认为其是单线程模型而不提供Object Pooling(属性页的对象
POOL为灰),这种方式下每次调用MTS数据摸板
在ACTIVE的事件中 ADOConn.Connected:=True会花很长时间执行(1秒左右),也就是确实
OBJECT POOLING没有发挥作用,但是我重新建一个数据摸板,线程模型改为BOTH,然后打开
OBJECT POOLING,这时候虽然第一二次也慢,后面的连接速度一下子就很快了,POOL起作用
了,
我的问题是COM+数据库编程到底采用那种线程模型比较好,利用BOTH多用户使用时
会不会产生问题?
 
[h1]不知你的问题是否已解决?[/h1]
 
这个问题到现在没人讨论,我个人观点是DELPHI6下面的MTS应该为BOTH模型,否则是不能用到
POOLING的,但是就是不知道这种线程模型是不是安全的
 
我一般都选需要。偶尔选不支持(仅仅select的)。
 
如果在使用过程中发现创建的模型不对,是否可以直接更改而不是重建?
 
接受答案了.
 
后退
顶部