关于阻塞/非阻塞和数据库连接的问题(200分)

  • 主题发起人 主题发起人 qdlzq_cn
  • 开始时间 开始时间
Q

qdlzq_cn

Unregistered / Unconfirmed
GUEST, unregistred user!
情况如下:我需要应付大约30个左右的CLIENTS(并发的请求可能在4、5个),每次连接会访问数据库花费几到十几秒。以前没有经验,请有经验者指教:
1.SERVERSOCKET和CLIENT用阻塞还是非阻塞效率比较高?
2.如果用阻塞,我是不是可以在主线程中建立几个固定的数据连接(ADO)而在子线程中使用(作为连接池)?如果可以,应该怎么写?
3.winSocketStream.WaitForData(N)中的N的大小对性能会不会有影响?
4.DELPHI的例子中,winSocketStream的创建是在循环中,这是为什么?会不会影响效率?
如有阻塞+数据库联接的源代码,感激不尽。
 
据说非阻塞方式效率比较高,没有试过这么多的。
 
呵呵,我也有此疑问
楼主,借你的地方学习啊,不好意思
 
非阻塞会提高性能
另外我觉得应用服务器用BDE比ADO好,因为多个实例可以共享BDE数据库连接,而不是每启动一个实例连接一次
 
不要用阻塞方式
在方式定义上面,阻塞方式的意思是必须等你的发送或者接收工作执行完后才开始执行下边的代码,而非阻塞方式是塞北闲人,啥时候发完了啥时候你在管它,不影响你做别的事情。
 
后退
顶部