我正在构建一个 R 包,其主要目的是消除处理专有数据库的痛苦,该数据库需要一些相当复杂的 SQL 查询才能获取数据。
因此,与 Microsoft SQL Server 的连接(odbcDriverConnect
由在 R。
我目前的想法是:
让用户在调用任何函数之前确保他们有一个有效的连接。然后每个函数都有
connection
一个必须传递的参数。这给用户带来了负担。在每个函数中,每次调用
get.connection()
都会获得新的连接。然后允许旧连接自然超时,这似乎是一种草率的方法。如上,但每次都返回相同的连接。这似乎不是一个可行的提议,因为我无法阻止连接通过 R 超时。
autoReconnect=TRUE
我在不同语言中使用的其他技巧似乎没有效果。
在 Java 中,我可能会拥有一个填充了许多连接的 DatabaseConnectionPool,然后根据需要从该池中获取连接并将它们返回到该池。当我指定autoReconnect=TRUE
.
任何建议都非常感谢。