RSQLite 为什么以及何时使用断开连接

Joh*_*s69 5 sql database r shiny rsqlite

我正在构建一个连接到 SQLite 数据库的闪亮应用程序。它使用户能够查看表并更新和插入数据。

现在我的问题是,是否最好在应用程序启动时连接一次并在关闭应用程序时断开连接一次。或者每次执行查询时(连接 -> 执行查询 -> 断开连接)。

方法一:

  1. 应用程序启动 -> dbConnect()(仅一次)
  2. 用户做事。插入、读取、更新...
  3. 应用程序关闭 -> dbDisconnect()(仅一次)

方法2:

  1. 应用程序启动 -> dbConnect()、读取表、dbDisconnect()

  2. 用户插入或更新数据 -> dbConnect(),执行 SQL-Query,dbDisconnect()

  3. 每次与数据库交互时都会重复打开数据库、执行查询、关闭数据库...

每种方法有什么好处?连接保持打开状态期间连接是否被阻止?打开和关闭数据库对性能有何影响?