最近有个有个项目,delphi7+sql server 2000 c/s架构的系统,初步估计客户端会有2500-2800个点.网络环境为vpn构建局域网.我现在不清楚的是,若2000多个点都连数据库的话,会怎么样?mssql会不会有什么限制?或是对并发有什么什么影响?若服务器配置足够好的话,速度如何?有没有谁接触过这多点的项目,出来说说啊.  

解决方案 »

  1.   

    看服务器与SQL分别是什么版本的,  如果都是企业版连接数量应该不是问题, 如果你的一台服务器可能不行.
      

  2.   

    速度主要看数据量大小
    如果对数据的准确性要求不是太高的话,查询不要加锁,这样并发会好一些以上个人观点,不一定正确。建议你发到SQL Server版,那里的高手比较多。
      

  3.   

    SQL如果版本授权不受限制的话主要的瓶颈会在硬件及网络环境,同时维持2000个左右的连接状态服务器负荷还是比较大的.
    可以考虑分层即由中间层负责进行数据库操作,客户端和中间层通信降低并发行,或者采取即时连接处理完数据后及时断开数据库连接;
      

  4.   

    尽可能不要期望直接连接SQL Server,实际上两三千个点同时操作数据库的数量最多也不会超过300个,而光维护这些连接数据库系统不吃不消,要知道数据库当中的连接并不只是单纯的TCP连接,每一个连接都是一个事务,事务是有资源占用的.中间架设一个应用服务器,采用连接池连接数据库,也许会好很多.不清楚应用目的,所以只能给出这一些建议.