一聚教程网:一个值得你收藏的教程网站

热门教程

如何提高WEB程序的效率 (第一篇)

时间:2022-07-02 23:47:25 编辑:袖梨 来源:一聚教程网

很多网友非常不喜欢用ASP来编程,他们总是抱怨说ASP程序太慢,效率太低。更希望用PHP,JSP等来写程序。其实不能从 "认为" 这个角度来看问题 ,而应该从实际中看问题,ASP真的很慢的吗,那么微软的站为何用ASP也不慢呢?PHP真的很快吗,其实它也仍然是解释性的语言。只不过在Linux下的结合比较好而以。JSP的开发也不会简单到何处,而且要通过JDBC-ODBC桥才能连接ACCESS库等,这种情况下效率也不高。
  其实,三种语言各有特点,就是优,缺点。作为一个程序员不应该总是怪语言不好,而更应该看重的是自己的技术。所以今天我们不会比较这三种WEB语言到底谁好,谁坏,而是讲解如何提高程序的执行效率问题。
第一篇:SQL语句篇
  WEB程序中最引人注目的应该是数据库操作。今天我们就来讲讲如何提高SQL语句的效率。假设有一张结构如下的users的表格,其中ID为主键。已经有10000条记录。
ID int 4 自增
Name char 10 //姓名
Age int 2 //年龄
Sex char 2 //性别 默认值为 "男"
Address nvchar 255 //地址
Cash int 4 //积分
Photo char 2 //是否有照片 默认值为 "没有"
PhotoUrl nvchar 255 //照片路径
   首页我们讲讲关于数据库中表和字段的问题,对于WEB进行的数据库对象中,自然表的个数越少,越好;表中的安段个数越少,越好;字段中所占的字节是越少,越好。
  例如Users表中sex的字段完全可以用bit字段,进行0或1的操作,可以定义 "0"为男性,而 "1"为女性,这样就可以减少char所占的字节数,这样记录一多还是相当可观的。
  再例如表的Photo的字段根本可以去掉,这样更能减少字段,从而加快读取的速度。因为Photo字段只是用来判断用户是否有照片,而我们安全可以用PhotoUrl字段来判断。如PhotoUrl字段的值如果为空,就表示此用户没有照片,否则如果有的话,PhotoUrl字段一定是有值的,同样可以完成相应的功能。
例如我们要显示出前10个用户名的记录。有的网友会进行如下的操作:
I=0
Set rs=conn.execute("select * from users")
Do while not rs.eof and I<=10
I=I+1
Response.write("name")&"
"
Rs.movenext
Loop
  这段代码是可以完成上面的功能,可是如果真正的放到程序中,效率就太低了。因为下面的程序一下可是读出了所有的记录,即10000条啊,可我们只需要10条啊,如果这样的话是不是太浪费啊,当然我们可以使用Ms SQL中的top命令来完成这个求,或是Mysql中的limit命令。

热门栏目