.net LocalDatabase-短期连接还是长期连接?

.net LocalDatabase-短期连接还是长期连接?,.net,sql-server,sqlite,sql-server-ce,.net,Sql Server,Sqlite,Sql Server Ce,关于数据库连接,我理解以下建议 要增加可扩展性,请将连接保持最短时间的打开状态 可能的时间量 及 打开和关闭每个业务操作的连接 但我想知道,这个规则对本地数据库(SQLServerCE、Sqlite等)是否有帮助,因为“可伸缩性”因素没有发挥作用。由于打开和关闭连接将花费少量时间,因此在打开应用程序时保持连接打开,在关闭应用程序时关闭连接不是更好吗?或者它还有其他副作用吗?我建议在启动时打开与数据库的连接,不要将其用于任何用途,并在应用程序关闭时关闭此连接。发动机将“预热”。然后使用完全相同的连

关于数据库连接,我理解以下建议

要增加可扩展性,请将连接保持最短时间的打开状态 可能的时间量

打开和关闭每个业务操作的连接


但我想知道,这个规则对本地数据库(SQLServerCE、Sqlite等)是否有帮助,因为“可伸缩性”因素没有发挥作用。由于打开和关闭连接将花费少量时间,因此在打开应用程序时保持连接打开,在关闭应用程序时关闭连接不是更好吗?或者它还有其他副作用吗?

我建议在启动时打开与数据库的连接,不要将其用于任何用途,并在应用程序关闭时关闭此连接。发动机将“预热”。然后使用完全相同的连接字符串为每个数据库调用创建一个新的SqlCeConnection对象。这将避免您在使用多线程时遇到麻烦。

谢谢Erik。我明白你的意思。在SQL CE db加密的情况下,相同的答案是否成立?打开到加密数据库的连接是否会导致整个数据库被解密?重新加密:是,相同的答案成立,是,整个数据库被加密