各位可以从数据库连接方式和数据检索等方面具体论述
---------------------------------------------------------------
善用 Top 1
---------------------------------------------------------------
只要有可能,就不要用between..and..、like、in之类的语句
数据库要设计规范合理,这样查询效率才会高
先这么多巴
---------------------------------------------------------------
使用com 封装 数据库操作,然后自己 写数据库连接池
---------------------------------------------------------------
1、select时候尽量少选中字段,尽量不用*
2、连接少于4张表
---------------------------------------------------------------
1.优化数据库结构
2.使用存储过程
3.优化程序数据结构(即以读取数据通过组件,在程序中得到返回的数组在进行处理)
输出代码不能改,读取总可以改吧 :_)
---------------------------------------------------------------
1、复杂的数据库操作用存储过程来实现。
2、“可是从我发出访问请求到完全得到显示内容差不多要花30秒。这其中的时间差从何而来,又应该如何缩小这个时间差呢?”我的建议是升级服务器,加连接带宽。asp代码是iis解释执行,有时检差正常。
---------------------------------------------------------------
另外一点,就是关于Html输出优化的问题,要合理运用
1<table></table>
等标签,因为IE会等Table中的数据(一般不包括图片)全部读取出来才显示,如果表很大,最好拆成一个个独立的Table,如果中间有很漫长的数据操作,可以使用Response.Flush。
---------------------------------------------------------------
没有做过大系统的人不知道,对于ASP来说:
小应用不需要太费神去优化,大应用优化了也没用。
使用access的朋友要善用asp.applaction做表缓存,用SQL-SERVER的朋友多使用MSSQL中的存储过程。
---------------------------------------------------------------
com+
proc
connection pool
---------------------------------------------------------------
To : springcloud()
1. 优化数据库结构
包含到许多东西,其中至少牵扯到数据库的索引建立、事务处理、存储过程和触发器等,但其实还应该有数据库的性能改善、数据结构组织等,以及系统对数据库的资源分配优化,数据库对系统资源的合理占用等系统级优化。
2. 优化程序数据结构
a. Com+组件,读取数据库数据,进行数据的业务逻辑处理(可以简单到只是封装ASP代码,也可以运用复杂的算法结构、系统API),返回结果数组(可以多个)。 当读取数据库数据时,就应该只读出自己需要的数据,处理过的返回数据(数组)就应该只是本页面需要显示的数据了。
当然,也可以在存储过程里面调用Com+,进行数据处理,可以根据需求而定
b. ASP程序优化,这应该没什么好说的了,网上这些多了
数据显示(Asp) + 数据业务逻辑处理(Com+) + 数据存储(数据库),成为Asp出现的条件,其中Asp的最大优势应该在于Com+,抛开Com+,Asp就没有今天 :_)
当.Net成熟,Com+程序员都转向.Net,Asp也就该退出历史舞台了,而这一天并非遥不可及,我们现在都得考虑为明天作些什么了
---------------------------------------------------------------
先把数据取出来,比如用存储过程,写到一个静态页面中,在调用这样你显示的报表速度会快些。
---------------------------------------------------------------
可以使用RS.SAVE FILENAME来保存经常使用而又不经常更新的数据
使用XML数据来保存经常使用而又更新的数据
以上两点适和在首页和最频繁使用的两级页,优点是不能打开数据库,只读文件就可以了。
我认为提高速度的方法是为提高前台显示页面的速度,可以在后台更新数据的程序上作文章,可以不惜降低后台维护程序的效率来提高前台显示页的速度。
如对数据库的所有数据进行反规范化措施,加一些亢余数据。生成静态页面等方法再配合使用SHTML页面.等
---------------------------------------------------------------
自己多实践,多测试罢了!!!资源和代码优化是永远的主题!!!!
---------------------------------------------------------------
我也来简单的说说,
1、在设计数据库结构的时候,尽自己的能力让他完善一些。(毕竟能力有限)
2、在sql语句上,尽量用最少的sql语句来完成任务,因为我们的“优化”在好,好象比不上sql自己的优化来得好。
3、在生成记录集的时候,是最应该注意的,因为毕竟是占用大量的资源。尽量根据实际的情况少占用,例如,可以先少读出一些数据……等实际方法。
4、避免过多的变量,如果可以,最好多次使用一个变量。
5、及时结束对象。
6、在对数据进行操作的时候要尽量的优化,避免重复而复杂的无用操作。
本人知识少,说了几点是为了,更好的想大家学习。
---------------------------------------------------------------
不要频繁的开库open/execute操作,一个页面一次最好
数据采集放到后端,交给SQL来做
前端优化效果微乎其微
合适的使用服务器变量可以减缓压力和数据冗余,有时会在安全性和速度方面有出乎意料的收获
对于大的项目,使用COM+是非常好的习惯
尽量少的使用```
1
2注意