频繁访问数据库,该如何释放内存?

蜗牛学编程 蜗牛学编程 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位老师,小弟学习编程过程中有几个疑问,求教老师们:
我在编写一个系统,因为基本上都是对数据库操作,因此里面基本上都是SQL语句,并有datagridview和listview,绑定数据源的combobox等针对数据库的控件,伴随有很多增删查改之语句(貌似我现在每一步都会对数据库进行访问,这样正确吗?)[
问题来了:我每次对数据库操作完后,除了关闭数据库连接外,还需要设置disposed,释放各种命令中的内存吗?譬如dataset,datatable,ExecuteNonQuery,ExecuteReader等,他们会在关闭连接后还占用内存吗?如果不释放,是不是时间长了就会耗尽内存,让运行速度变得很慢?
查了一些资料,众多纷纭,有说不需要,现在C#已经设置成系统会自动回收。有说需要,但dispose还不行,要设置null。也有的说某些代码需要释放,譬如dataset,datatable和DataAdapter,有些不需要,close即可。
我有点晕了,不知道哪个是正确。我的电脑内存16G的,不过是当成公共电脑给单位使用,数据库大概不会超过1G,同时访问人数约几十人。这内存够吗?

另外,假设有20个数据:1~20,如何才能每次点击,从中生成一个随机,但不重复的数据呢?例如5,9,12,6,8,19.。。。。。点击10次,就会有10个不同的数据。
这代码该如何写吗?尝试良久,效果不理想,道行太浅,请老师们帮忙哈。
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
蜗牛学编程
C# 111,129 成员 642,539 内容