我用一个ADOConnetcion连接SQL SERVER 2000,,其中有500个ADOQuery连接这个ADOConnectoin,也有可能500个ADO

  • 主题发起人 主题发起人 zhucp
  • 开始时间 开始时间
Z

zhucp

Unregistered / Unconfirmed
GUEST, unregistred user!
我用一个ADOConnetcion连接SQL SERVER 2000,,其中有500个ADOQuery连接这个ADOConnectoin,也有可能500个ADOQuery查询,保存数据,大家能否说说是否可行???(1分)<br />我用一个ADOConnetcion连接SQL SERVER 2000,,其中有500个ADOQuery连接这个ADOConnectoin
,也有可能500个ADOQuery查询,保存数据,大家能否说说是否可行???
 
小弟虽然没有足够的分加。但是论坛,也不紧紧是为了分,,大家都是程序员,在一起相互帮帮
忙,不是很好吗?每个程序员都不可能不遇上难题的。我想程序员不应当把分数看的很重要。
,我们都是最可爱的,谢谢大家。
 
你的500个AdoQuery不可能同时打开吧,

程序中间一个Connection连接1000个Query也是没有问题的,只要不是同时打开。

写程序的时候,一般用到哪个Query才打开,用完之后立即关闭,这样再多的Query连接Connection也不怕。
 
我是这样的:我自己写的服务器,是一个Socket服务器,每建立一个线程用来处理数据
都需要建一个ADOQuery,用完了就Free,而服务器与客户端的通讯量不是很大。最多1,2k,但客户端
每分钟需要4次与服务器打交道。。
有这种可能500个客户端同时并发。
 
可应该是可以, 因为不可能总是500个用户并发呀。

不过嘛, 用户多了总是会慢下来, 耐心等候吧 :)
 
如果不用事务,应该没问题,但你要控制一下异常,很可能会有错误;如果使用事务,会有错
 
稍有错,也不要紧,大家有没关于ADOConnection最多能并发adoquery.或adoprocdure
,如果不行,大家给个方案,我有500个客户端,数据量第次最多1,2k,但客户端
每分钟需要4次与服务器打交道。。这个程序该怎么写。
小弟的QQ 6267294 白天在线。
 
你这个问题实际上是Ado的session能建立几个线程访问的问题,500不是一个大数,应该没有问题,只要服务器够快。
我不记得Ado的Session能最大建立几个线程连接,是否有数量限制。你可翻阅有关资料。

根据你的问题说明,你的实际情况是瞬间有大量客户访问数据库,如果中间服务器中只有一个Connection,你的服务器程序负担太大,而Sql的负担太小。
建议你在服务器程序中间,建立10个左右的Connection,在客户端访问的时候,通过一个函数来判断和分配使用哪个Connetion,这样,并行执行速度会提高很多。
可以用随机数分配,或累加分配,或更高级的分配方式都可以。

至于效率有没有提高,可能你需要测试才能知道。
 
biggo谢谢你,这只有最后一分。非常感谢你。
 
后退
顶部