公司现在的系统是C/S模式的。有150多个客户端。当初实现时:为了方便维护,把每一个模块做成EXE形式,运行时 每一次打开都要连接数据库;
现在出现的问题是:系统越来越慢!怎样解决这个办法呢?谢谢!我自己想的方案:
1:把C/S模式改成C/SS模式。但不改变客户端,只是把连接数据库移植到中间层;
2:把C/S模式改成C/SS模式。改变客户端,使客户端变瘦,把大量业务计算移植到中间层;不知道这些方法行不行?请各位大侠帮助!谢谢

解决方案 »

  1.   

    用MIDAS模式来做,建立数据缓冲池。
      

  2.   

    MIDAS  那不就是三层了?
      

  3.   

    做三层是个好办法,不过改动量好象太大可以先试下,把exe改为dll,由主exe传递connection进dll(ado这样可以,bde好象更简单,bde是名称共享的),这样达到一个程序一个连接.的作用.减少连接数量还可以换个数据库试验下.
      

  4.   

    最经济和省事的做法是,先从数据库入手进行优化
    可以考虑从表里清除不必要的历史数据,建索引,优化数据库设置
    再就是改善网络,增加内存、硬盘什么的
    然后是改进SQL
    最后才是改写程序,三层并不是万灵丹,写不好一样会很慢