标题:从SQL Server数据库提取图片并显示在DataGrid中的性能疑惑
只看楼主
dic4000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-12-2
 问题点数:0 回复次数:5 
从SQL Server数据库提取图片并显示在DataGrid中的性能疑惑
看了孟子E章的一篇例文http://dotnet.aspx.cc/article/ecd9ae16-8ff0-4a1c-9b9f-5e8b641cb1b1/read.aspx
,有几点疑惑,想请教大家一下:
如果数据库的表中有4条记录,那么在第一次生成DataGridShowImage.aspx页面时(也就是在调用BindGrid()方法时),就会调用四次
string FormatURL(object strArgument);
方法,而这个FormatURL方法会跳转到ReadImage.aspx页面,在这个页面的Page_Load方法里会从数据库提取正在绑定到DataGrid控件那一行记录的图片,并以流形式生成出这一行的图片,这个图片会被源页中DataGrid的行引用.

1:那么跳转到ReadImage.aspx页面的过程是否属于跨页发送?如果不是跨页发送那是什么发送?

2:在调用DataGridShowImage.aspx页面的BindGrid()方法时要访问一次数据库,生成完所有图片时,需要4次跳转到ReadImage.aspx页面,访问4次数据库,也就是一共要访问5次数据库,这样性能上会不会比较低效?

3:我想在BindGrid()方法中,如果要绑定到DataGrid的结果集是DataTable或一个强类型集合,把这个结果集作为一个公共属性公开的话,在每次跳转到ReadImage.aspx页面时,能不能访问得到跳转前源页中的属性?如果能访问得到,就不用再去访问数据库,而是直接找到这个公共属性的结果集中的特定记录就可以了.有这个思路但不知道怎么访问跳转前源页中的公开的属性,好像这个不属于跨页发送.大家还有什么好的办法吗?
搜索更多相关主题的帖子: 性能 Server DataGrid 数据库 SQL 
2009-12-02 22:24
haizeng
Rank: 2
来 自:xdpsj.com
等 级:等待验证会员
帖 子:61
专家分:36
注 册:2009-11-30
得分:0 
恩  同问!

[url=http://www./]石料生产线[/url]
[url=http://www.]破碎机[/url]
2009-12-17 08:53
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
米用过数据库存图片,那样真的好吗?没觉得这种方法有什么可用性,直接用数据库存路径不就好了?

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2009-12-17 10:25
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
得分:0 
你一次性将四条数据都取出来啊,干嘛四条数据就访问四次啊?


飘过~~
2009-12-17 12:46
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
得分:0 
米用过控件~
2009-12-17 14:40
luonangaosi
Rank: 1
等 级:新手上路
帖 子:10
专家分:4
注 册:2009-12-31
得分:0 
一定要数据库存图片吗? 存图片路径岂不是更好
我开始也是一味的把图片存到数据库 后来尝试存路径 效果不错
2010-01-05 11:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-293738-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.148090 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved