关于数据库连接,我了解以下建议。
为了增加可伸缩性,请保持连接打开的时间最短
可能的时间量
和
按业务操作打开和关闭连接
但是我想知道,此规则是否对本地数据库(SQL Server CE,Sqlite等)仍然有帮助,因为“可伸缩性”因素没有发挥作用。由于打开和关闭连接将花费少量时间,因此在打开应用程序时保持连接打开并在关闭应用程序时关闭连接是否更好?还是有其他副作用?
最佳答案
我建议在启动时打开与数据库的连接,不要将其用于任何用途,并在应用程序关闭时将其关闭。将会“热身”引擎。然后,使用完全相同的连接字符串为每个数据库调用创建一个新的SqlCeConnection对象。使用多个线程时,这将使您免于麻烦。
关于.net - LocalDatabase-短期还是长期连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33776838/