首先,我理解为什么最好尽快关闭服务器数据库连接。
我正在开发一个程序,它将包含一个本地数据库(5个表~200列),它可能会增长到几千行(所以怀疑这将是一个过多的开销)。我的第一个想法是保持本地数据库连接,直到程序关闭。
您能否确认一下这是否合适或突出显示我不想这样做的理由?
答案 0 :(得分:1)
ADO.NET与大多数数据库引擎一起默认在后台提供自动连接池。绝对没有必要保持连接打开,因为ADO.NET无论如何都会为你做这件事,并在你重新打开它时把它还给你。关闭它,不用担心。
答案 1 :(得分:0)
为什么要保持连接打开有什么特别的原因?你想通过这样做实现什么目标?
如果它是单个用户应用程序,数据库将服务于该程序的单个实例,理论上我认为它不会受到伤害。但是,如果您的应用程序应该变成一个由同一个数据库运行的多个人使用的应用程序,那么它可能会成为一个问题。
我会说;坚持推荐的做法,除非你非常好的理由不这样做。
答案 2 :(得分:0)
@Fredrik 是的,它将是用户配置文件上与localDB的单个用户连接。我想保持打开的唯一原因是在重新连接时避免可能的异常,但我认为连接池响应总结了所以我很乐意继续并在完成后关闭。
@DrJokepu 干杯