多线程与数据库相关问题(50分)

  • 主题发起人 主题发起人 happyxhl
  • 开始时间 开始时间
H

happyxhl

Unregistered / Unconfirmed
GUEST, unregistred user!
多线程与数据操作,几个线程就要几个Database与Session吗?这样很耗资源的,我的电脑1G的内存,用BDE时,多开几个Database就会报内存不足,BDE怎么老是这样,我的内存明明才用了300M。我的连到ORACLE数据库的,请大家帮我拿拿主意。这样的多线程有什么用处,万一某个线程报内存不足,那不是前功尽弃了。
 
没人有办法吗?UP,UP
 
database可以几个线程公用,session最好每个线程用自己的,或者可以自己实现连接池,这个比较麻烦。
你说多开几个Database就会报内存不足,我就觉得可能是你程序的问题。
 
DATABASE线程可以共用的吗?你说SESSION实现连接池,什么意思?
内存不足应该不是我的程序问题啊,我将其它的BDE连接的程序关闭,就不会报内存不足,如果关闭其它非BDE程序(如DELPHI,PHOTOSHOP),没有效果,照样是内存不足,肯定是跟BDE有关,但不排除ORACLE的问题,各位知道是什么原因吗?分不够可以加。
 
请说说连接池是如何实现?
 
建议还是改为ADO吧,我就用ADO开发多线程+数据库的应用,感觉不错.
 
应该是你的代码的问题, Session一般不会造成这种情况.
 
网上大家好象都说ADO跟ORACLE连接有问题,连李维都不推荐用ADO连ORACLE的。
还有,ADO的多线程是不是不用多个ADOConnection了,线程是不是跟非数据库线程一样。能给个例子吗?
 
帮楼主UP,我也正有此烦恼啊。。。。。
 
对啊,用ado怎么实现多线程?
不要告诉我,一个线程创建一个adoconnection啊!
怎么实现连接池啊?
我只能用5个adoconnection,怎么让多线程共同使用?
 
请参考 http://www.delphibbs.com/delphibbs/dispq.asp?LID=389081
 
将程序改作ADO,发现速度是原先BDE的1/4,ADO连ORACLE真让人这样失望吗?
 
看完qince的贴子,还是一头雾水。现在肯定是要用BDE了,ADO的速度叫人无法忍受,20分钟完的程序变成了1个小时。BDE是不是非得一个线程对应一个DATABASE和SESSION呢,哪位能给实际可以运行的代码瞧瞧。
 
AdoConnection支持多线程,用一个即可
 
多人接受答案了。
 
后退
顶部