关于数据库链接次数问题

jrl5365 2009-04-28 08:51:18
比方一个页面有7个广告位,那动态读取的时候我是链接了7次数据库,每读取一次完成就关闭数据库链接,

我现在还有一个想法,能不能一次打开数据库,然后7次数据库读取完成以后,再最后关闭数据库,

不知道以上两种方法哪种更好
...全文
159 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
柳晛 2009-04-29
  • 打赏
  • 举报
回复
生成静态页或缓存比较好...
个人认为第二次好,我通常是让它全部读到dataset中,然后断开数据库。
feilertx 2009-04-28
  • 打赏
  • 举报
回复
第二种
Tensionli 2009-04-28
  • 打赏
  • 举报
回复
感觉两种方式差别不是很大
Tensionli 2009-04-28
  • 打赏
  • 举报
回复
感觉两种方式差别不是很大
wartim 2009-04-28
  • 打赏
  • 举报
回复
我值得是如果你有多个方法都要连接的话
wartim 2009-04-28
  • 打赏
  • 举报
回复
性能上是第2种好,不过模块耦合度是第1种低,因为第2种你需要维护一个公共的连接
看数据量吧,如果每次传输都几kb而已,都无所谓
jrl5365 2009-04-28
  • 打赏
  • 举报
回复
能不能说说原因?
wujinjian2008n 2009-04-28
  • 打赏
  • 举报
回复
第二种
蓝海D鱼 2009-04-28
  • 打赏
  • 举报
回复
如果你这个页面 同时有10万人访问,你想想看, 必须要用第二种,一次读取完
蓝海D鱼 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jrl5365 的回复:]
能不能说说原因?
[/Quote]
效率要 高一些,

你试试 分开for循环 查询 10000次 和 一个语句 查询 10000条记录 那个快 就知道了
love_study 2009-04-28
  • 打赏
  • 举报
回复
连接池!!!!!连接池!!!!!!!
我不懂电脑 2009-04-28
  • 打赏
  • 举报
回复
我现在还有一个想法,能不能一次打开数据库,然后7次数据库读取完成以后,再最后关闭数据库
这个好。
sunday147 2009-04-28
  • 打赏
  • 举报
回复
小型的数据流量没什么问题,当多用户并发进行,比如1000个 那么第一种方法可能导致系统崩溃,其实在数据库设计中可以链接问题可以使根据网页的打开而打开,比如100个人 最多打开100次 那么如果第一种方法一个人打开7次 100人就是700次了!
jrl5365 2009-04-28
  • 打赏
  • 举报
回复
再求更多答案

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧