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