前言: 笔者认为,优化策略有千万种,主要还是根据自身项目的架构来进行优化,才能达到物尽其用的。
笔者也是第一次尝试对项目进行优化,可能略显不足,欢迎各位指正。
1.先说下项目架构,以及出现的问题
笔者所在的项目是 部分共依附于一个开发平台(传统的MVC实现,即模型-视图-控制器再到前台页面),当然业务复杂的需要写一些接口或者新的页面,
项目中大部分功能是基于平台开发一个相对"简单"的页面,然后比如一个页面可能发起七八个Ajax请求甚至更多,这七八个请求可能在三四个服务器上。
1.1 数据库方面
使用的是SQLserver这里采用了读写分离策略,有很多存储过程,阅读存储过程发现,内容复杂冗长可阅读性较低,其代码长度达到几十甚至
上百行。表字段设计冗长, 系统常用表(大概五六个表为使用频率特别高)的字段基本都在100以上,字段的定义一般是char、vhar.
1.2 接口方面
使用的是webservice 以及webaip,在SQL语句里写入很长的语句,在项目中很普遍存在。 在项目中经常发生引用,比如类A要使用类B的b1方法
b1方法中调用类C的c1方法 ,项目中的处理方式是 B b0=new B(); 然后b.method();
1.3 连接数据库使用的是ADO.NET ,未做封装,即比如有三个接口,每个接口里会把从开启连接---执行SQL---关闭连接都写一遍,检查到
有些地方可能是被遗忘了,未关闭连接。
标签:策略,项目,接口,SQL,优化,连接,页面 From: https://www.cnblogs.com/JohnTang/p/16645604.html