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

LocalDatabase - Short lived or long lived connection?

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

To increase scalability, keep the connection open for the shortest amount of time possible

Open and close your connection per business operation

但我想知道,这个规则是否对本地数据库(SQL Server CE、Sqlite 等)有帮助,因为 'scalability' 因素没有发挥作用。由于打开和关闭连接会花费少量时间,所以在打开应用程序时保持连接打开并在关闭应用程序时关闭连接不是更好吗?还是有其他副作用?

我建议在启动时打开与数据库的连接,不要将其用于任何用途,并在应用程序关闭时关闭它。将 "warm up" 引擎。然后使用完全相同的连接字符串为每个数据库调用创建一个新的 SqlCeConnection 对象。这将使您在使用多线程时免受麻烦。