Oracle R 的 odbc 包的替代品

Alternative to odbc package for Oracle R

我想知道人们通常如何连接到 R 中的 Oracle 数据库。目前我正在使用 odbc 包,我想知道是否有更快的替代方案。我查看了 ROracle,但它似乎涉及下载和使用旧版本的 R(我目前使用的是 R 4.0)。 odbc 和 ROracle 是唯一的选择吗?

我相信 odbc and ROracle 是连接到 Oracle 数据库的两个最佳软件包。两者都基于 DBI,需要系统安装 Oracle 即时客户端。

odbc 在 CRAN 上以二进制形式提供。由于 ROracle 需要 Oracle 即时客户端构建程序包,二进制文件必须是 downloaded from Oracle or installed from source, which can be tricky。对于这两个软件包,我在初始设置时都遇到了困难。

就用户界面而言,ROracleodbc 非常相似,但存在细微差别。例如,ROracle 没有 dbBind 函数,而是将带有绑定数据的 data.frame 传递给 dbSendQuery。使用 dbplyr.

时也可能存在细微差别

过去,人们使用 RODBC and JDBC 包。这些仍在维护中。不过,根据我的经验,这些比 ROracleodbc 慢得多。我认为它们是不应考虑用于新项目的遗留包。