寻求解决方案??
公司现在的系统是C/S模式的。有150多个客户端。当初实现时:为了方便维护,把每一个模块做成EXE形式,运行时 每一次打开都要连接数据库;
现在出现的问题是:系统越来越慢!
怎样解决这个办法呢?谢谢!
我自己想的方案:
1:把C/S模式改成C/SS模式。但不改变客户端,只是把连接数据库移植到中间层;
2:把C/S模式改成C/SS模式。改变客户端,使客户端变瘦,把大量业务计算移植到中间层;
不知道这些方法行不行?请各位大侠帮助!谢谢
[解决办法]
用MIDAS模式来做,建立数据缓冲池。
[解决办法]
做三层是个好办法,不过改动量好象太大
可以先试下,把exe改为dll,由主exe传递connection进dll(ado这样可以,bde好象更简单,bde是名称共享的),这样达到一个程序一个连接.的作用.减少连接数量
还可以换个数据库试验下.
[解决办法]
做成三层,客服端通过中间层服务器取数据,这样可以减少连接数。中间层做成数据通道的方式,这样服务器以后基本不用维护,而且客服端改动很少,只是改动取数据的地方,业务逻辑都没有改。
[解决办法]
最经济和省事的做法是,先从数据库入手进行优化
可以考虑从表里清除不必要的历史数据,建索引,优化数据库设置
再就是改善网络,增加内存、硬盘什么的
然后是改进SQL
最后才是改写程序,三层并不是万灵丹,写不好一样会很慢