首页 新闻 会员 周边 捐助

一个有关数据库的问题

0
[待解决问题]

1、比如我现在要连接一个mysql数据库,但是还没有进行操作,

      我连接以后,一段时间没有碰它,是不是还是连接的,

      如果还是连接的话,会不会有什么性能上的影响,要不要用的时候进行连接

2、对数据库的操作,有什么要求嘛,我是,打开了再关闭,打开了再关闭

一首歌听到忘世的主页 一首歌听到忘世 | 初学一级 | 园豆:138
提问于:2018-05-22 10:50
< >
分享
所有回答(6)
0

好像是对的,一般就写在using里,具体为啥不知道

猝不及防 | 园豆:2878 (老鸟四级) | 2018-05-22 10:54

我也一直这么用,但是,,突然想知道为什么了。

支持(0) 反对(0) 一首歌听到忘世 | 园豆:138 (初学一级) | 2018-05-22 10:55
1

1、数据库的连接资源是有限的,这是一个知识点。

当然在你现在的程度,保持连接不会有事,所以保不保持连接都没事。

2、使用Using... End Using 就是可以释放连接,但是由于建立建立相对比较耗时,所以net有一个连接池机制,

你释放的,net会放在连接池中,下次再用,会从连接池中取用,这样就会快点。

3、读书、思考、实践,缺一不可。

爱编程的大叔 | 园豆:30844 (高人七级) | 2018-05-22 11:23

我会加油的。

支持(0) 反对(0) 一首歌听到忘世 | 园豆:138 (初学一级) | 2018-05-22 14:47
1
ycyzharry | 园豆:25683 (高人七级) | 2018-05-22 13:22

多谢

支持(0) 反对(0) 一首歌听到忘世 | 园豆:138 (初学一级) | 2018-05-22 14:46
1

数据库连接数有限制的,并且频繁的创建数据库连接也是比较浪费性能的,所以有数据库连接池这个东西,就好比把你的连接放到这个池子里,用的时候去取,不用的时候再放进去,就避免了频繁创建连接浪费性能的问题。

晨之风 | 园豆:373 (菜鸟二级) | 2018-05-22 13:55

有道理

支持(0) 反对(0) 一首歌听到忘世 | 园豆:138 (初学一级) | 2018-05-22 14:46
0

连接是有时间限制的,可以设置超时时间,最好用完就关闭,性能肯定是有影响,要看连接的数量了

jingxunch | 园豆:221 (菜鸟二级) | 2018-05-22 17:10
0

如果没有使用连接池, 我们一般是进行数据库操作的时候, 去创建连接, 然后操作完数据库之后, 对连接进行关闭, 如果你创建了一个连接一直不关闭的话, 肯定会占用系统资源,而且还需要你自己去管理数据库的连接
如果使用连接池的话,这些就不用你操心了

、熙和 | 园豆:1508 (小虾三级) | 2018-05-22 17:58
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册