菜鸟用sql server做的两层程序有个问题不明白,假如我在客户端用adoquery执行了‘select * from 表’,这样的要求在哪里执行,如果在客户

  • 主题发起人 xiaoxiami0
  • 开始时间
X

xiaoxiami0

Unregistered / Unconfirmed
GUEST, unregistred user!
菜鸟用sql server做的两层程序有个问题不明白,假如我在客户端用adoquery执行了‘select * from 表’,这样的要求在哪里执行,如果在客户端执行,有1000台客户端一起执行,服务器能死机吗?(48分)<br />菜鸟用sql server做的两层程序有个问题不明白,假如我在客户端用adoquery执行了‘select * from 表’,这样的要求在哪里执行,如果在客户端执行,有1000台客户端一起执行,服务器能死机吗?
 
'select * from 表'
这种需求很少存在,不论从那里执行.
 
应该没问题
 
同意楼上
 
sql语句是发到服务其上执行,1000个客户不知道能不能死机,没有试过。应该不会(
服务器功能强的话)
 
所有的SQL 语句最终都是发送到服务器上执行
 
原来是这样,天那,客户端多了,那服务器起不要累死了,midas可以解决这个问题吗?
 
midas也还是要在服务器执行阿,如果只是做查询,建议用存储过程要好一些,
客户端多,服务器就要“牛”,其他的问题都没有,可以pass!
 
我知道正解:(高手请不要见怪)
不论是两层还是三层,如果有SQL服务器的话,那么具体操作是由SQL服务器来执行。
-------------------------
打个比方:ADO+SQL SERVER 两层结构。
ADO负责将'select * from 表'传给SQL SERVER ,SQL SERVER 执行完查询后将结果集传回给ADO,再返回给客户端。
具体操作还是在服务器上运行。可不可能死机,跟服务器的性能有关,理论上应该不会,因为1000个客户并发的可能行很小。
如果不行,只有提高服务器的性能,或者采用分布式SQL SERVER,就好像有多台SQL SERVER,每个处理一部分客户端。
-----------------------
 
多人接受答案了。
 
顶部