急:ASP使用Access数据库的性能问题?
我做了一个有关图片的个人网站,图片只存路径。每页都要从Access数据库中取东西,现在还没有什么数据呢,就很慢了。所以,请教大家一些如何提高性能或是一些技巧让用户感觉不是很慢。
另外,我有几个比较疑惑的地方。
1、在每一Web页,我都要打开数据库(OpenDatabase),结束时又要关闭数据库(CloseDataBase)。我觉得很影响性能,不知能否网页一打开就检测数据库是否连接,如果没连接再开始时OpenDatabase。在整个网站退出或超过40分钟时不使用时再CloseDataBase。不知哪位大侠做过。
2、有些网页是一类的,从数据库中需要提取6-8个相同数据,我不知道,每页从数据库中提取快呢,还是将它们做为变量传递再解析快呢?做为变量传递最大又允许多大的数据量呢?
3、一个表多个备注字段是否特影响性能呢?
问题点数:80、回复次数:5Top
1 楼BingGroup(兵哥)回复于 2003-11-02 10:32:11 得分 0
关注Top
2 楼ceocio(成都招聘.Net工程师,有意者请联系我)回复于 2003-11-02 11:26:19 得分 30
1、打开链接关闭链接释放对象是必须的,不然你的服务器会很快当掉。
2、没理解清楚你的意思。get在IIS6是16K数据
3、要看你的sql语句。Top
3 楼qunluo(最爱白菜)回复于 2003-11-02 20:27:29 得分 50
1:使你的程序和你的数据库建立数据池是比较好的方法,当你使用它时,从记录集里取,用好立刻释放资源!如果到了最后,确认不在使用数据库操作,就set conn=nothing释放数据库连接所占的内存空间!这些都是必要的!
2:个人认为还是变量传递快!效率高(曾经看到过篇文章也是这样说)你都使用POST传递吧!?我曾经传过20MB的东西!小数据量用GET!据说效率好点!(但是不适用大数据)
3:这个问题是多余的(要说有没有影响,那么可以肯定说有影响,但是我看过相关报道说是研究表明无明显影响。可以忽略不记!Top
4 楼zhouguoyao(飞鸟)回复于 2003-11-02 21:15:32 得分 0
关注
Top
5 楼cocn(悔)回复于 2003-11-03 18:36:43 得分 0
请问qunluo,怎样“使你的程序和你的数据库建立数据池”?每次closeDatabase时我都set conn=nothing,但我认为每个asp页每次一上来就要远程连接数据库,似乎不大经济,能否所有asp页才连接一次数据库呢?但每次检测数据库是否已经连接上是否也很耗时呢?Top




