小弟最近的工作是给门户网站中的某些模块写后台!其中有订票系统,会员天地,供求信息等N个模块,但是由于小弟是一个比较垃圾的程序员,因此想问问如何能让用户访问后台数据库的时候,通过代码使访问数据库的时候,达到最快(或者是相对较快的)的速度!第一,小弟的连接字符串写在了WebConfig里了;
第二,数据库服务器不在新网上,而是一个本身就是比较垃圾的服务器(本身就慢)!(没有办法,老板抠)
第三,小弟每次要读取数据的时候,都是直接读取数据库,没有在缓存里读取(说实话,是我不太会;当时也没有想到,现在想到了,代码改动太大,索性就算了)
第四,页面上自然有好多图片,不过都是美工干的(有的很大),我也无能为力!现在小弟已经不能再去改动太多的代码了,不过小弟想知道,再上诉已经成为不变的事实的情况下,能否提高对Web页面对数据库的访问速度呢?我改怎么做?还有,以后小弟再做别的项目的时候,遇到访问数据库的问题,应该如何处理才能做到对数据库的访问进行优化?比如用缓存(我不知道该怎么用,大概是Catch这个方法吧,请各位教一下我!)另外,如果是2005版本,还需要注意哪些问题?(2005我还没有用过,不过也希望知道)
希望各位高手,各位朋友,能给我这方面的提示(希望能详细的告诉我),我非常感谢你们!!!如果分数不够我可以再加!最后,祝愿CSDN上的所有朋友,每天都开心!
第二,数据库服务器不在新网上,而是一个本身就是比较垃圾的服务器(本身就慢)!(没有办法,老板抠)
第三,小弟每次要读取数据的时候,都是直接读取数据库,没有在缓存里读取(说实话,是我不太会;当时也没有想到,现在想到了,代码改动太大,索性就算了)
第四,页面上自然有好多图片,不过都是美工干的(有的很大),我也无能为力!现在小弟已经不能再去改动太多的代码了,不过小弟想知道,再上诉已经成为不变的事实的情况下,能否提高对Web页面对数据库的访问速度呢?我改怎么做?还有,以后小弟再做别的项目的时候,遇到访问数据库的问题,应该如何处理才能做到对数据库的访问进行优化?比如用缓存(我不知道该怎么用,大概是Catch这个方法吧,请各位教一下我!)另外,如果是2005版本,还需要注意哪些问题?(2005我还没有用过,不过也希望知道)
希望各位高手,各位朋友,能给我这方面的提示(希望能详细的告诉我),我非常感谢你们!!!如果分数不够我可以再加!最后,祝愿CSDN上的所有朋友,每天都开心!
第三:DATAREADER是最快的读取方式,DATATABLE是最烂的
第四:尽量把前台页面生成静态的,还有把VIEWSTATE禁用掉以减轻项面重量,不能生成静态的,对于首页提交的事件做成AJAX
================================
我们作的就是分开放的,也没觉着怎么慢,数据量那还是相当的大
linux数据库服务器,在windows中ODBC连接到linux中的sybase上
2 文本,图片等大对象是最拖数据库的性能的东西,如果可能,尽量不要将文件,图片放到数据库,数据库中只保存一个文件路径或ID.
3.图片,flash太大太多也是页面访问速度的死敌,要求美工将图片,flash的文件大小改小,同样的效果,不同的文件保存方式会使得文件大小截然不同
另外,我的设计思路是,数据库中仅仅有的是图片的图片名称,连路径也不会有,因为提取的时候,我们的路径是固定的,我只要加上就可以了!不过DataReader好象是个很好用的东西,不过我一直也没有用过,今天上午研究了一下,也只是个非常初级的认识,我希望各位能告诉我一些有关DataReader的相关使用的站点,我想细看看!
我现在做的多层架构中,数据访问层一般都返回的是DataSet ,是不是我以后再做数据访问层的时候,有数据返回的时候直接返回DataReader比较好呢?希望各位能继续给我一些你们生活中的经验!
相对应SQL Server来讲,它会占用一个连接,直到调用DataReader.Close()方法为止。因此,如果是使用时间比较短的,可以使用DataReader,如果使用时间很长的,不应该使用DataReader
2000条不算多,可以使用DataReader.另:DataReader只能查后一条记录,且只能使用DataReader.Read()方法向后读取,不能后退。应根据实际情况使用DataTable或DataReader;